<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Seqera Changelog</title>
        <link>https://docs.seqera.io/changelog</link>
        <description>Stay updated with our blog posts!</description>
        <lastBuildDate>Tue, 13 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Copyright © 2026 Seqera</copyright>
        <item>
            <title><![CDATA[Seqera Cloud v27.1.0_cycle76]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76</guid>
            <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Breaking changes]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<p>A <strong>Fusion version</strong> selected in the launch form or saved on a pipeline no longer takes effect on its own. Runs use the Fusion version from the Nextflow launcher container unless the Fusion version override is enabled on the compute environment.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#co-scientist" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<ul>
<li class="">Moved the current page out of the status bar and onto a <strong>Context</strong> chip in the composer, where it stays visible after a page screenshot is skipped or dismissed.</li>
<li class="">Added arrow-key navigation into and out of a category in the <code>@</code> mention menu.</li>
<li class="">Changed <strong>Esc</strong> at the top level of the <code>@</code> mention menu to close the panel instead of reopening it.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="agents">Agents<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#agents" class="hash-link" aria-label="Direct link to Agents" title="Direct link to Agents" translate="no">​</a></h3>
<ul>
<li class="">Added the bound GitHub App credential to an agent's <strong>Details</strong> tab.</li>
<li class="">Added a message to the <strong>Service account</strong> picker on the agent form when the workspace has no service account.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="actions">Actions<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#actions" class="hash-link" aria-label="Direct link to Actions" title="Direct link to Actions" translate="no">​</a></h3>
<ul>
<li class="">Added a link from an action's <strong>Target</strong> card to the agent it runs.</li>
<li class="">Added a message to the <strong>Agent</strong> picker on the action form when the workspace has no agent.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#compute-environments" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Fixed cancelling a run on Google Batch failing and leaving its task jobs running.</li>
<li class="">Fixed runs on EC2 instance types without live console output being marked unknown and dropped from monitoring.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle76#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed resuming a run disabling every compute environment when the environment's work directory ends in a slash.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.10.0]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.10.0</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.10.0</guid>
            <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Addressed limitations in agent inputs and outputs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7750" target="_blank" rel="noopener noreferrer" class="">#7750</a></li>
<li class="">Checked typed output names and allowed single named outputs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7769" target="_blank" rel="noopener noreferrer" class="">#7769</a></li>
<li class="">Deprecated the process <code>when</code> section in favor of the <code>process.when</code> config setting by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7746" target="_blank" rel="noopener noreferrer" class="">#7746</a></li>
<li class="">Inferred the element type of empty channels, lists, and maps from first use by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7774" target="_blank" rel="noopener noreferrer" class="">#7774</a></li>
<li class="">Made <code>exit()</code> graceful and reported an error for <code>return</code> statements in the workflow body by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7570" target="_blank" rel="noopener noreferrer" class="">#7570</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<ul>
<li class="">Allowed run-level <code>cpus</code> and <code>memory</code> limits for grid executors by @raphaelbetschart in <a href="https://github.com/nextflow-io/nextflow/pull/7783" target="_blank" rel="noopener noreferrer" class="">#7783</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added a deprecations page to the docs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7766" target="_blank" rel="noopener noreferrer" class="">#7766</a></li>
<li class="">Improved the error message for local paths in module commands by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7779" target="_blank" rel="noopener noreferrer" class="">#7779</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features-1">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#language-features-1" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Fixed nullable workflow emits wrapping <code>null</code> in a dataflow value by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7760" target="_blank" rel="noopener noreferrer" class="">#7760</a></li>
<li class="">Fixed static typing issues found while migrating a pipeline by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7722" target="_blank" rel="noopener noreferrer" class="">#7722</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-batch">Google Batch<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#google-batch" class="hash-link" aria-label="Direct link to Google Batch" title="Direct link to Google Batch" translate="no">​</a></h3>
<ul>
<li class="">Fixed Google Batch array status polling for arrays of 500+ tasks by @robsyme in <a href="https://github.com/nextflow-io/nextflow/pull/7767" target="_blank" rel="noopener noreferrer" class="">#7767</a></li>
<li class="">Fixed Google Batch array task status cache never matching by @robsyme in <a href="https://github.com/nextflow-io/nextflow/pull/7778" target="_blank" rel="noopener noreferrer" class="">#7778</a></li>
<li class="">Fixed Google Batch task listing not retrying errors after the first page by @robsyme in <a href="https://github.com/nextflow-io/nextflow/pull/7768" target="_blank" rel="noopener noreferrer" class="">#7768</a></li>
<li class="">Fixed retried Google Batch job submissions failing with <code>ALREADY_EXISTS</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7762" target="_blank" rel="noopener noreferrer" class="">#7762</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed interactive CLI prompts when stdin is not a terminal by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7641" target="_blank" rel="noopener noreferrer" class="">#7641</a></li>
<li class="">Fixed the main thread exiting before the flow completes when aborted on another thread by @stefanoboriero in <a href="https://github.com/nextflow-io/nextflow/pull/7781" target="_blank" rel="noopener noreferrer" class="">#7781</a></li>
<li class="">Fixed <code>IllegalThreadStateException</code> aborting the session on task timeout by @Mohit-Ak in <a href="https://github.com/nextflow-io/nextflow/pull/7571" target="_blank" rel="noopener noreferrer" class="">#7571</a></li>
<li class="">Fixed invalid JSON sent to Seqera Platform when a value fails to serialize in <code>TowerJsonGenerator</code> by @pinin4fjords in <a href="https://github.com/nextflow-io/nextflow/pull/7772" target="_blank" rel="noopener noreferrer" class="">#7772</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.10.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h2>
<ul>
<li class="">Bumped <code>nf-agent@0.2.0</code></li>
<li class="">Bumped <code>nf-agent-pi@0.6.0</code></li>
<li class="">Bumped <code>nf-amazon@3.12.0</code></li>
<li class="">Bumped <code>nf-google@1.29.0</code></li>
<li class="">Bumped <code>nf-tower@1.32.0</code></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.10.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.10.0</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Wave v1.40.1]]></title>
            <link>https://docs.seqera.io/changelog/wave/v1.40.1</link>
            <guid>https://docs.seqera.io/changelog/wave/v1.40.1</guid>
            <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/wave/v1.40.1#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/wave/v1.40.1#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Migrated <code>wave-cli</code> into the Wave repository by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1156" target="_blank" rel="noopener noreferrer" class="">#1156</a></li>
<li class="">Enabled Renovate for all dependencies by @arnaualcazar in <a href="https://github.com/seqeralabs/wave/pull/1155" target="_blank" rel="noopener noreferrer" class="">#1155</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/wave/v1.40.1#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Pinned <code>@typespec/openapi</code> to 1.16.0 by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1173" target="_blank" rel="noopener noreferrer" class="">#1173</a></li>
<li class="">Bumped Micronaut to 4.10.20 by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1171" target="_blank" rel="noopener noreferrer" class="">#1171</a></li>
<li class="">Bumped <code>condasplit</code> frontend Go dependencies to fix vulnerabilities by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1172" target="_blank" rel="noopener noreferrer" class="">#1172</a></li>
<li class="">Updated GitHub Actions by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1168" target="_blank" rel="noopener noreferrer" class="">#1168</a></li>
<li class="">Updated <code>cr.seqera.io/public/nf-jdk</code> Docker tag to v25.0.4 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1166" target="_blank" rel="noopener noreferrer" class="">#1166</a></li>
<li class="">Bumped <code>logback</code> to 1.5.34 by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1174" target="_blank" rel="noopener noreferrer" class="">#1174</a></li>
<li class="">Overrode vulnerable transitive JVM dependencies by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1175" target="_blank" rel="noopener noreferrer" class="">#1175</a></li>
<li class="">Bumped Micronaut to 4.10.21 by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1176" target="_blank" rel="noopener noreferrer" class="">#1176</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/seqeralabs/wave/compare/v1.40.0...v1.40.1" target="_blank" rel="noopener noreferrer" class="">https://github.com/seqeralabs/wave/compare/v1.40.0...v1.40.1</a></p>]]></content:encoded>
            <category>wave</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.04.7]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.04.7</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.04.7</guid>
            <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Bug fixes]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.04.7#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.04.7#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Fixed error checking in workflow emits by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7058" target="_blank" rel="noopener noreferrer" class="">#7058</a></li>
<li class="">Fixed the formatter dropping the <code>main:</code> label when <code>onComplete:</code> or <code>onError:</code> is present by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7346" target="_blank" rel="noopener noreferrer" class="">#7346</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.04.7#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<ul>
<li class="">Fixed config rendering of nested closures by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7375" target="_blank" rel="noopener noreferrer" class="">#7375</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="s3">S3<a href="https://docs.seqera.io/changelog/nextflow/v26.04.7#s3" class="hash-link" aria-label="Direct link to S3" title="Direct link to S3" translate="no">​</a></h3>
<ul>
<li class="">Fixed S3 directory upload skipping symbolic links by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7515" target="_blank" rel="noopener noreferrer" class="">#7515</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.04.7#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h2>
<ul>
<li class="">Bumped vulnerable dependencies to patched releases by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7598" target="_blank" rel="noopener noreferrer" class="">#7598</a></li>
<li class="">Bumped <code>nf-amazon@3.9.3</code></li>
<li class="">Bumped <code>nf-azure@1.22.7</code></li>
<li class="">Bumped <code>nf-codecommit@0.5.4</code></li>
<li class="">Bumped <code>nf-google@1.27.4</code></li>
<li class="">Bumped <code>nf-k8s@1.5.5</code></li>
<li class="">Bumped <code>nf-seqera@0.21.2</code></li>
<li class="">Bumped <code>nf-tower@1.28.3</code></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.04.7" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.04.7</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.09.2-edge]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.09.2-edge</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.09.2-edge</guid>
            <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Added pipeline composition by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7213" target="_blank" rel="noopener noreferrer" class="">#7213</a></li>
<li class="">Allowed any return type for a closure with a boolean signature by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7688" target="_blank" rel="noopener noreferrer" class="">#7688</a></li>
<li class="">Added type checking for the type arguments of call arguments by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7728" target="_blank" rel="noopener noreferrer" class="">#7728</a></li>
<li class="">Improved lint errors for common gotchas by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7742" target="_blank" rel="noopener noreferrer" class="">#7742</a></li>
<li class="">Moved v1 process output resolution to <code>TaskOutputResolverV1</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7036" target="_blank" rel="noopener noreferrer" class="">#7036</a></li>
<li class="">Published workflow outputs with <code>FilePublisher</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7745" target="_blank" rel="noopener noreferrer" class="">#7745</a></li>
<li class="">Added recognition of <code>Record::subMap()</code> in the type checker by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7743" target="_blank" rel="noopener noreferrer" class="">#7743</a></li>
<li class="">Added an error for a closure or function that returns no value by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7714" target="_blank" rel="noopener noreferrer" class="">#7714</a></li>
<li class="">Added an error for a missing return statement in a closure or function by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7738" target="_blank" rel="noopener noreferrer" class="">#7738</a></li>
<li class="">Changed invalid script definitions to report the real syntax error by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7675" target="_blank" rel="noopener noreferrer" class="">#7675</a></li>
<li class="">Added a type error for record field assignment by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7718" target="_blank" rel="noopener noreferrer" class="">#7718</a></li>
<li class="">Skipped argument checks for plugin functions in typed scripts by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7726" target="_blank" rel="noopener noreferrer" class="">#7726</a></li>
<li class="">Added support for a map of source-to-target pairs in the output <code>path</code> directive by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7646" target="_blank" rel="noopener noreferrer" class="">#7646</a></li>
<li class="">Changed unnamed typed process outputs to use the inferred type by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7757" target="_blank" rel="noopener noreferrer" class="">#7757</a></li>
<li class="">Added runtime validation of record fields for process record inputs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7692" target="_blank" rel="noopener noreferrer" class="">#7692</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<ul>
<li class="">Added the <code>seqera.executor.machineRequirement.onDemandCostRatio</code> option by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7710" target="_blank" rel="noopener noreferrer" class="">#7710</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="wave">Wave<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#wave" class="hash-link" aria-label="Direct link to Wave" title="Direct link to Wave" translate="no">​</a></h3>
<ul>
<li class="">Added <code>conda/micromamba:v2-fast</code> and <code>conda/pixi:v1-fast</code> to the <code>wave.build.template</code> docs by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7727" target="_blank" rel="noopener noreferrer" class="">#7727</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Centralized shared dependency versions in <code>gradle.properties</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7704" target="_blank" rel="noopener noreferrer" class="">#7704</a></li>
<li class="">Made <code>HashBuilder.isAssetFile</code> public by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7723" target="_blank" rel="noopener noreferrer" class="">#7723</a></li>
<li class="">Changed CSV output to quote values only when required by @xHaMMaDy in <a href="https://github.com/nextflow-io/nextflow/pull/7377" target="_blank" rel="noopener noreferrer" class="">#7377</a></li>
<li class="">Changed lineage to record only tasks that completed by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7664" target="_blank" rel="noopener noreferrer" class="">#7664</a></li>
<li class="">Replaced <code>LockManager</code> with Guava <code>Striped</code> locks by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7736" target="_blank" rel="noopener noreferrer" class="">#7736</a></li>
<li class="">Changed sched multi-attempt tasks to report the final attempt's start time by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7755" target="_blank" rel="noopener noreferrer" class="">#7755</a></li>
<li class="">Changed the console log to go to stderr when ANSI logging is disabled by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7741" target="_blank" rel="noopener noreferrer" class="">#7741</a></li>
<li class="">Added CI validation of agent examples against a staged runner image by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7761" target="_blank" rel="noopener noreferrer" class="">#7761</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features-1">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#language-features-1" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Fixed formatting of directives with a list argument by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7679" target="_blank" rel="noopener noreferrer" class="">#7679</a></li>
<li class="">Fixed lineage path references for typed processes by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7713" target="_blank" rel="noopener noreferrer" class="">#7713</a></li>
<li class="">Fixed an NPE when all publish statements in a workflow output are no-ops by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7674" target="_blank" rel="noopener noreferrer" class="">#7674</a></li>
<li class="">Fixed an NPE when publishing an external file with a publish statement by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7721" target="_blank" rel="noopener noreferrer" class="">#7721</a></li>
<li class="">Fixed record cast of non-local <code>Path</code> values by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7684" target="_blank" rel="noopener noreferrer" class="">#7684</a></li>
<li class="">Fixed serialization of dataflow params by @pinin4fjords in <a href="https://github.com/nextflow-io/nextflow/pull/7759" target="_blank" rel="noopener noreferrer" class="">#7759</a></li>
<li class="">Fixed the <code>params</code> block breaking piped operators in the entry workflow by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7405" target="_blank" rel="noopener noreferrer" class="">#7405</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins">Plugins<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#plugins" class="hash-link" aria-label="Direct link to Plugins" title="Direct link to Plugins" translate="no">​</a></h3>
<ul>
<li class="">Fixed plugin functions that return or take a channel by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7715" target="_blank" rel="noopener noreferrer" class="">#7715</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed a grep broken pipe error when reading the CPU model in the trace script by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7672" target="_blank" rel="noopener noreferrer" class="">#7672</a></li>
<li class="">Fixed stale ANSI log lines when <code>COLUMNS</code> does not match the terminal width by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7705" target="_blank" rel="noopener noreferrer" class="">#7705</a></li>
<li class="">Fixed the launcher Java version cache and md5 fallback by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7695" target="_blank" rel="noopener noreferrer" class="">#7695</a></li>
<li class="">Fixed <code>LsfExecutor.parseJobId()</code> swallowing submit failures by @Arthur031221 in <a href="https://github.com/nextflow-io/nextflow/pull/7730" target="_blank" rel="noopener noreferrer" class="">#7730</a></li>
<li class="">Fixed the <code>validate.sh</code> image override with a relative results directory and Wave images by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7763" target="_blank" rel="noopener noreferrer" class="">#7763</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.09.2-edge#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h2>
<ul>
<li class="">Bumped Jackson to 2.21.7 and 2.18.11 to fix security advisories by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7732" target="_blank" rel="noopener noreferrer" class="">#7732</a></li>
<li class="">Bumped <code>nf-agent-pi</code> to 0.5.4 with <code>pi-coding-agent</code> 1.0.2 so the catalog includes GPT-6 Luna by @edmundmiller in <a href="https://github.com/nextflow-io/nextflow/pull/7748" target="_blank" rel="noopener noreferrer" class="">#7748</a></li>
<li class="">Bumped <code>pi-coding-agent</code> to 0.86.1 to fix undici advisories by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7733" target="_blank" rel="noopener noreferrer" class="">#7733</a></li>
<li class="">Bumped <code>sched-client</code> to 0.100.0 in <code>nf-seqera</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/commit/fe446ce6dbb94c0ca546d1113a081d3db9834ed2" target="_blank" rel="noopener noreferrer" class="">fe446ce6d</a></li>
<li class="">Bumped slf4j to 2.0.20 by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7703" target="_blank" rel="noopener noreferrer" class="">#7703</a></li>
<li class="">Bumped <code>nf-agent@0.1.2</code></li>
<li class="">Bumped <code>nf-agent-pi@0.5.4</code></li>
<li class="">Bumped <code>nf-azure@1.24.1</code></li>
<li class="">Bumped <code>nf-google@1.28.2</code></li>
<li class="">Bumped <code>nf-seqera@0.26.0</code></li>
<li class="">Bumped <code>nf-tower@1.31.0</code></li>
<li class="">Bumped <code>nf-wave@1.22.2</code></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.09.2-edge" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.09.2-edge</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v27.1.0_cycle75]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75</guid>
            <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#co-scientist" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<ul>
<li class="">Replaced the <strong>Recent</strong> shortcut in the <code>@</code> mention menu with a <strong>Search context</strong> field, per-category browsing, paginated results, and status badges.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#compute-environments" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Added <strong>Use private address</strong> to Azure Batch Forge compute environments, for pool nodes without public IP addresses.</li>
<li class="">Added the instance ID and failing command to setup script warnings in the run execution log.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added a link from a Studio's details page to its compute environment.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-accounts">Service accounts<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#service-accounts" class="hash-link" aria-label="Direct link to Service accounts" title="Direct link to Service accounts" translate="no">​</a></h3>
<ul>
<li class="">Added <a href="https://docs.seqera.io/platform-cloud/orgs-and-teams/create-service-accounts" target="_blank" rel="noopener noreferrer" class="">service accounts</a>: non-human identities that belong to an organization and that an agent can run as. Organization owners add, view, edit, and delete them from the new <strong>Service accounts</strong> tab under <strong>Access control</strong>.</li>
<li class="">Added <a href="https://docs.seqera.io/platform-cloud/orgs-and-teams/assign-service-accounts" target="_blank" rel="noopener noreferrer" class="">workspace roles for service accounts</a>.</li>
<li class="">Added organization membership rules for service accounts. Each service account counts toward the organization's member limit.</li>
<li class="">Marked service accounts in the admin panel. The users list and the <strong>Members of organization</strong> and <strong>Workspace participants</strong> tabs show a <strong>service account</strong> badge and a distinct avatar, and the organization role column reads <strong>Service account</strong>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Redesigned the organization, workspace, and user profile settings pages.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist---projects">Co-Scientist - projects<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#co-scientist---projects" class="hash-link" aria-label="Direct link to Co-Scientist - projects" title="Direct link to Co-Scientist - projects" translate="no">​</a></h3>
<ul>
<li class="">Fixed the project <strong>Datasets</strong> tab showing unusable dataset actions to <strong>Launch</strong> users and non-functional buttons in empty projects.</li>
<li class="">Fixed relaunching a run from a project's <strong>Runs</strong> tab returning to the workspace instead of the project.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed <strong>Launch</strong> users being unable to resume runs of pipelines with <strong>Pull latest</strong> enabled.</li>
<li class="">Fixed Azure data repositories selected as a run output directory producing an invalid path.</li>
<li class="">Fixed a <strong>Fusion version</strong> selected in the launch form ignoring the compute environment's Fusion snapshots setting. A selected version with no Fusion snapshots build now fails the launch with an error.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-1">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#compute-environments-1" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Fixed AWS compute environments reporting an unexpected error instead of an access denial when credentials cannot reach the work directory bucket.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Fixed Bitbucket Server credentials with an access token and no password being rejected when adding a pipeline or opening its launch form.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#data-explorer" class="hash-link" aria-label="Direct link to Data Explorer" title="Direct link to Data Explorer" translate="no">​</a></h3>
<ul>
<li class="">Fixed the IGV preview losing its reference annotation track, chromosome ideogram, and gene name search.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage">Data lineage<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#data-lineage" class="hash-link" aria-label="Direct link to Data lineage" title="Direct link to Data lineage" translate="no">​</a></h3>
<ul>
<li class="">Fixed selecting a task in global search results opening the run's <strong>Tasks</strong> tab instead of the task.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="secrets">Secrets<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#secrets" class="hash-link" aria-label="Direct link to Secrets" title="Direct link to Secrets" translate="no">​</a></h3>
<ul>
<li class="">Fixed pipeline secrets with underscores in their names being wrongly rejected as duplicates.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v27.1.0_cycle75#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed muted text using the light theme color in the dark theme.</li>
<li class="">Fixed muted and raised surfaces being indistinguishable in the dark theme.</li>
<li class="">Fixed pipeline and compute environment addresses in the public <code>12.0.0.0/8</code> and <code>172.32.0.0</code>-<code>172.37.255.255</code> ranges being rejected as private.</li>
<li class="">Fixed screen readers not announcing a field's label together with its value.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Enterprise v26.2]]></title>
            <link>https://docs.seqera.io/changelog/seqera-enterprise/v26.2</link>
            <guid>https://docs.seqera.io/changelog/seqera-enterprise/v26.2</guid>
            <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Seqera Platform Enterprise 26.2 adds event-driven Actions, triggered by bucket events, schedules, and pipeline run events. It also adds Co-Scientist agents that run as service accounts, a Projects view, a system-wide Nextflow version selector, and pre-flight validation for credentials and compute environments. Other additions are global search backed by the data lineage query language, customer-managed KMS encryption for pipeline secrets, and route-aware OpenTelemetry tracing. For identity and access management, 26.2 adds OIDC audience enforcement, RFC 8693 token exchange, refresh-token rotation, and more SCIM auditing.]]></description>
            <content:encoded><![CDATA[<p>Seqera Platform Enterprise 26.2 adds event-driven Actions, triggered by bucket events, schedules, and pipeline run events. It also adds Co-Scientist agents that run as service accounts, a Projects view, a system-wide Nextflow version selector, and pre-flight validation for credentials and compute environments. Other additions are global search backed by the data lineage query language, customer-managed KMS encryption for pipeline secrets, and route-aware OpenTelemetry tracing. For identity and access management, 26.2 adds OIDC audience enforcement, RFC 8693 token exchange, refresh-token rotation, and more SCIM auditing.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no">​</a></h2>
<ul>
<li class="">You can launch a pipeline with a specific Nextflow version, chosen from a system-wide catalog of <code>nf-launcher</code> images. Each compute environment type sets a minimum version. See <a href="https://docs.seqera.io/platform-enterprise/compute-envs/overview" target="_blank" rel="noopener noreferrer" class="">Compute environments</a>.</li>
<li class="">Platform <a href="https://docs.seqera.io/platform-enterprise/credentials/overview" target="_blank" rel="noopener noreferrer" class="">validates credentials and compute environments</a> before launch, on a schedule, and on demand. Broken credentials surface before a run fails. This is <strong>enabled by default</strong>. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#pre-flight-checks-are-enabled-by-default">Upgrade notes</a>.</li>
<li class=""><a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview" target="_blank" rel="noopener noreferrer" class="">Actions</a> can be triggered by a bucket event, a schedule, or a pipeline run event, can start an agent instead of a pipeline, and record a trigger history. The three triggers are <strong>enabled by default</strong> in every workspace.</li>
<li class="">Global search, backed by the data lineage query language, searches across workspaces. It is on by default. To turn it off, set <code>TOWER_GLOBAL_SEARCH_ENABLED</code> to <code>false</code>.</li>
<li class="">You can encrypt <a href="https://docs.seqera.io/platform-enterprise/secrets/overview" target="_blank" rel="noopener noreferrer" class="">pipeline secrets</a> with a customer-managed AWS Key Management Service (KMS) key, set with <code>TOWER_AWS_SECRETS_KMS_KEY_ID</code>.</li>
<li class="">Enterprise deployments now send aggregate entity telemetry with the license check. This is <strong>enabled by default</strong>. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#telemetry-on-the-license-check">Upgrade notes</a>.</li>
<li class="">Co-Scientist chat is available to every organization in the installation. It is <strong>enabled by default</strong> once the Co-Scientist agent backend is configured. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist-chat-is-enabled-by-default">Upgrade notes</a>.</li>
<li class="">You can configure reusable AI agents per workspace and start one from a run with <strong>Trigger agent</strong>. Each agent acts as its bound service account. Agents are <strong>enabled by default</strong> once the Co-Scientist agent backend is configured. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#agents-service-accounts-and-the-trigger-agent-button-are-enabled-with-the-agent-backend">Upgrade notes</a>.</li>
<li class="">A <a href="https://docs.seqera.io/platform-enterprise/co-scientist/projects" target="_blank" rel="noopener noreferrer" class=""><strong>Projects</strong></a> view groups a workspace's pipelines, datasets, and runs by project, and launches from a project use an essentials-only launch form. This is <strong>enabled by default</strong> in every organization workspace. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-projects-view-is-enabled-by-default">Upgrade notes</a>.</li>
<li class="">The standalone Co-Scientist web interface (provided by the <code>portal-web</code> chart) is removed. Co-Scientist is now part of Seqera Platform. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist-web-interface-is-removed">Upgrade notes</a>.</li>
<li class="">A component compatibility catalog records which Nextflow, Fusion, and <code>nf-launcher</code> artifacts work with this Platform version, with deployment-local overrides for private registries. This is <strong>enabled by default</strong>. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-component-compatibility-catalog-is-enabled-by-default">Upgrade notes</a>.</li>
<li class="">Platform can stamp the <code>aud</code> claim on the OIDC access tokens it issues and enforce it. Enforcement is off by default and only logs mismatches. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#oidc-audience-enforcement">Upgrade notes</a>.</li>
<li class=""><a href="https://docs.seqera.io/platform-enterprise/studios/managing" target="_blank" rel="noopener noreferrer" class="">Studios</a> support private sessions restricted to an allow-list of users, per-user favorites, and a configurable automated stop grace period.</li>
<li class="">Route-aware <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview" target="_blank" rel="noopener noreferrer" class="">OpenTelemetry tracing</a> is available through the standard <code>OTEL_*</code> environment variables.</li>
<li class=""><a href="https://docs.seqera.io/platform-enterprise/studios/managing" target="_blank" rel="noopener noreferrer" class="">Studios</a> gain a <strong>Logs</strong> tab that streams a session's process log directly from the compute environment. Logs survive an ungraceful shutdown.</li>
<li class="">The compute environment, credentials, and <strong>Actions</strong> lists are redesigned as row-card tables with attribute chips, grouping, and search.</li>
<li class="">From 26.2, Seqera publishes one frontend container image, <code>platform/frontend:&lt;tag&gt;</code>, which runs in unprivileged mode. The <code>-unprivileged</code> tag alias and the <code>-root</code> variant, which ran as the root user, are gone. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#only-one-frontend-container-image-is-published">Upgrade notes</a>.</li>
<li class="">Platform writes audit events only to the v2 schema. This is a <strong>breaking change</strong> for direct database consumers and ETL jobs that read the v1 <code>tw_audit_log</code> table. Update them to the v2 schema before you upgrade. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#audit-log-v1-writes-are-removed">Upgrade notes</a>.</li>
</ul>
<!-- -->
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>The legacy distribution endpoint at <code>cr.seqera.io/private</code> is deprecated. Seqera publishes only bug fixes for existing major releases there. New major releases of Seqera Platform are available from <code>cr.seqera.io/enterprise</code>. Seqera provides updated credentials for the new endpoint. <a href="https://support.seqera.io/" target="_blank" rel="noopener noreferrer" class="">Contact your Seqera representative</a> if you need access.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added a Nextflow version selector. A system-wide catalog maps each selectable version to an <code>nf-launcher</code> image, sets a minimum version and launcher variant per compute environment type, and raises the floor for features that require it. The catalog defaults to Nextflow <code>26.04</code> and is not user-editable.</li>
<li class="">Extended the Nextflow version catalog back to <code>23.03.0-edge</code>, for 70 versions in total. Pipelines pinned to an older runtime remain launchable. Releases from <code>25.04.1</code> and later resolve to <a href="https://public.cr.seqera.io/repo/platform/nf-launcher" target="_blank" rel="noopener noreferrer" class=""><code>public.cr.seqera.io/platform/nf-launcher</code></a> images. The oldest entries, which were never mirrored there, resolve to <code>quay.io/seqeralabs/nf-launcher</code>.</li>
<li class="">Added synchronous pre-flight checks at launch. A launch now fails fast with an actionable reason instead of failing during execution.</li>
<li class="">Added an output directory option to the launch form, preserved across resume.</li>
<li class="">Aggregated launch validation failures into a single response and a multi-error failure message that reports every problem at once.</li>
<li class="">Added launch-time settings (profiles and the Nextflow syntax parser) to the run configuration tab, and surfaced them in the workflow configuration tab.</li>
<li class="">Validated the parameters text against the JSON-serialized size limit, using the <code>tower.launch.config.maxSize</code> value in the frontend validators.</li>
<li class="">Added a component compatibility catalog that records which Nextflow, Fusion, and <code>nf-launcher</code> artifacts are compatible with this Platform version, and enforces that compatibility at launch. Enabled by default. To turn it off, set <code>TOWER_CATALOG_ENABLED</code> to <code>false</code>. <code>TOWER_CATALOG_SOURCE</code> selects the catalog source (<code>classpath:</code>, <code>file:</code>, or <code>licman</code> for the live License Manager source) and <code>TOWER_CATALOG_EMBEDDED</code> sets the fallback used when a live source is unavailable.</li>
<li class="">Added deployment-local catalog overrides, supplied through your own <code>application-catalog.yml</code>. An override can <code>remap</code> an existing artifact to a private registry reference, <code>add</code> a deployment-only version, or <code>hide</code> a version from listings and pick validation. Overrides are marked <code>origin: override</code>, audited at launch, and never written back to the shared catalog. This subsumes the single <code>TOWER_LAUNCH_CONTAINER</code> pin.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="actions">Actions<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#actions" class="hash-link" aria-label="Direct link to Actions" title="Direct link to Actions" translate="no">​</a></h3>
<p>You can now trigger <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview" target="_blank" rel="noopener noreferrer" class="">Actions</a> with a bucket event, a schedule, or a pipeline run event. All three triggers are <strong>enabled in every workspace by default</strong>, including personal workspaces. Restrict them with <code>TOWER_ACTIONS_BUCKET_TRIGGER_ALLOWED_WORKSPACES</code>, <code>TOWER_ACTIONS_CRON_TRIGGER_ALLOWED_WORKSPACES</code>, and <code>TOWER_ACTIONS_PIPELINE_TRIGGER_ALLOWED_WORKSPACES</code>. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview#core-features" target="_blank" rel="noopener noreferrer" class="">Core features</a>. Review whether these triggers are appropriate for your installation before upgrading.</p>
<ul>
<li class="">Added the <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#bucket-events" target="_blank" rel="noopener noreferrer" class=""><strong>Bucket event</strong></a> trigger, which fires an Action when a marker file is created or deleted in an AWS S3 data repository.</li>
<li class="">Added the <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#scheduled-actions" target="_blank" rel="noopener noreferrer" class=""><strong>Schedule</strong></a> trigger, which fires an Action daily, weekly, or on a custom cron expression.</li>
<li class="">Added the <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#pipeline-run-events" target="_blank" rel="noopener noreferrer" class=""><strong>Pipeline run event</strong></a> trigger, which fires an Action when a run of a Launchpad pipeline succeeds, fails, or is cancelled. Use it to have one pipeline launch the next.</li>
<li class="">Added an <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#agent-targets" target="_blank" rel="noopener noreferrer" class="">agent target</a>. A bucket event, schedule, or pipeline run event Action can start an existing agent instead of launching a pipeline.</li>
<li class="">Added a <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#trigger-history" target="_blank" rel="noopener noreferrer" class=""><strong>Trigger history</strong></a> tab that lists each time an Action fired, with its status, payload, and target.</li>
<li class="">Redesigned the action form and Action page. You can now change the trigger when you <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#edit-an-action" target="_blank" rel="noopener noreferrer" class="">edit an Action</a>.</li>
<li class="">Added <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#pause-and-resume-actions" target="_blank" rel="noopener noreferrer" class="">recorded pause reasons</a>, shown on the <strong>Actions</strong> list and the Action page, and a <strong>Created by</strong> column on the <strong>Actions</strong> list.</li>
<li class="">Added protection against Actions that trigger themselves: a bucket event Action that <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#pipeline-output-in-the-watched-folder" target="_blank" rel="noopener noreferrer" class="">watches its own pipeline's output</a> is rejected, and a pipeline run event Action that would <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview#loops" target="_blank" rel="noopener noreferrer" class="">close a loop</a> is suppressed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#compute-environments" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Redesigned the compute environment list as a row-card table, with attribute chips, a type label, an <code>Invalid</code> status, the compute environment ID, and grouped, searchable compute environment selects.</li>
<li class="">Added scheduled pre-flight validation for compute environments in the <code>AVAILABLE</code> state.</li>
<li class="">Added a <code>maxCpusPerUser</code> per-user vCPU cap.</li>
<li class="">Added encryption of <a href="https://docs.seqera.io/platform-enterprise/secrets/overview" target="_blank" rel="noopener noreferrer" class="">pipeline secrets</a> with a customer-managed KMS key, configured with <code>TOWER_AWS_SECRETS_KMS_KEY_ID</code>. Compute environments saved before this release continue to use the AWS-managed key.</li>
<li class="">Required spot provisioning for Fusion snapshots, and aligned the GCP provisioning interface accordingly.</li>
<li class="">Added a scheduled cleanup that soft-deletes orphaned credentials and compute environments belonging to deleted workspaces. Off by default. To turn it on, use <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview#workspace-orphan-cleanup" target="_blank" rel="noopener noreferrer" class=""><code>TOWER_WORKSPACE_ORPHAN_CLEANUP_ENABLED</code></a>.</li>
<li class="">Added <code>TOWER_COMPUTE_ENV_LAST_USED_FLUSH_INTERVAL</code> to control how often the last-used timestamp is flushed.</li>
<li class="">Added new environment variables for the validation and cleanup schedules. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview" target="_blank" rel="noopener noreferrer" class="">Configuration overview</a> for full descriptions and defaults:<!-- -->
<ul>
<li class=""><code>TOWER_CRON_CREDENTIALS_VALIDATION_*</code>: tick rate, delay, interval, batch size, concurrency, probe delay, transient retry intervals, and maximum unverifiable attempts</li>
<li class=""><code>TOWER_CRON_COMPUTE_ENV_VALIDATION_*</code>: tick rate, delay, interval, and batch size</li>
<li class=""><code>TOWER_CRON_CREDENTIALS_ORPHAN_CLEANUP_*</code> and <code>TOWER_CRON_COMPUTE_ENV_ORPHAN_CLEANUP_*</code>: tick rate, delay, batch size, and concurrency</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws">AWS<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#aws" class="hash-link" aria-label="Direct link to AWS" title="Direct link to AWS" translate="no">​</a></h4>
<ul>
<li class="">Added EBS volume encryption with an optional KMS key for AWS Cloud compute environments.</li>
<li class="">Added VPC and multiple subnet selection for AWS Cloud compute environments.</li>
<li class="">Added automatic GPU AMI selection for AWS Cloud compute environments.</li>
<li class="">Added log group persistence, forwarded to the CloudWatch agent.</li>
<li class="">Added security group name search to AWS dropdowns.</li>
<li class="">Added the AWS jump-role trust policy to the credentials form.</li>
<li class="">Added <code>r8idn</code>, <code>r8idb</code>, <code>m8idn</code>, <code>m8idb</code>, <code>m9gd</code>, <code>c9gd</code>, <code>g7</code>, and <code>r9gd</code> instance families to the NVMe list.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure">Azure<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#azure" class="hash-link" aria-label="Direct link to Azure" title="Direct link to Azure" translate="no">​</a></h4>
<ul>
<li class="">Added bring-your-own networking for <a href="https://docs.seqera.io/platform-enterprise/compute-envs/azure-cloud" target="_blank" rel="noopener noreferrer" class="">Azure Cloud compute environments</a>.</li>
<li class="">Added OS disk size configuration for Azure Cloud compute environments.</li>
<li class="">Added configurable boot disk size for Azure Batch pools.</li>
<li class="">Added private Azure Container Registry image pull support for Azure Cloud.</li>
<li class="">Reworked the Azure credentials region field, and validated Azure Batch access on the compute environment rather than the credential.</li>
<li class="">Updated the list of available Azure regions.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gcp">GCP<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#gcp" class="hash-link" aria-label="Direct link to GCP" title="Direct link to GCP" translate="no">​</a></h4>
<ul>
<li class="">Added VPC network and subnet selection for <a href="https://docs.seqera.io/platform-enterprise/compute-envs/google-cloud" target="_blank" rel="noopener noreferrer" class="">Google Cloud compute environments</a>, with metadata autofill, and exposed the network fields in the API model.</li>
<li class="">Added end-to-end Workload Identity Federation credential support for Google Cloud compute environments.</li>
<li class="">Updated the default GPU image family to CUDA 12.9.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Added a credential validation status, shown on the credentials list and detail pages, with an error alert for credentials in the <code>INVALID</code> state.</li>
<li class="">Added a scheduled validation cron, a launch-time gate, and an on-demand <strong>Validate</strong> button. The cron runs every 12 hours by default.</li>
<li class="">Added a work directory reachability probe at launch for AWS and Google Cloud credentials. Platform rejects a run whose work directory the credential cannot read before the run starts, instead of letting it fail during execution. The probe is bounded at five seconds and fails open, allowing the launch when the result is inconclusive.</li>
<li class="">Aligned the credentials list with the compute environment card layout.</li>
<li class="">Added <a href="https://docs.seqera.io/platform-enterprise/credentials/workload_identity" target="_blank" rel="noopener noreferrer" class="">workload identity federation</a> to AWS credentials. Platform exchanges a short-lived token it signs for temporary AWS credentials through <code>sts:AssumeRoleWithWebIdentity</code>. The credential stores only a role ARN. Enabled by default. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#workload-identity-federation-is-enabled-by-default">Upgrade notes</a>.</li>
<li class="">Added per-context subjects to workload identity federation tokens for AWS and Google Cloud. A token names the kind of work making the request: <code>platform</code>, <code>data</code>, <code>studio</code>, or <code>workflow</code>. Trust and permission policies can scope access by workload, and cloud audit logs can name the acting user. See <a href="https://docs.seqera.io/platform-enterprise/credentials/workload_identity#subjects-and-attribution" target="_blank" rel="noopener noreferrer" class="">Subjects and attribution</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added sharing for <a href="https://docs.seqera.io/platform-enterprise/studios/managing" target="_blank" rel="noopener noreferrer" class="">private Studios</a>: the creator can allow one other workspace user to connect to and run the session. The allowed user is persisted on create and start, and exposed in the studio API response.</li>
<li class="">Added a configurable automated stop grace period. <code>tower.data-studio.force-stop-threshold</code> (default <code>10m</code>) sets how long a studio must be stuck in a non-final state before it is force-stopped, and <code>tower.data-studio.approaching-expiration-threshold</code> (default <code>15m</code>) sets how long before a scheduled auto-stop the extend warning appears.</li>
<li class="">Added persistent per-user favorites and filters that persist across navigation.</li>
<li class="">Added the ability to cancel Studios stuck in the <code>stopping</code> state.</li>
<li class="">Added a <strong>Logs</strong> tab to the Studio details page, showing the process log for the most recent session read from the compute environment's log stream. Logs are available while a session is starting and running, and after a stop or crash. They survive an ungraceful shutdown. The existing <code>studio:read</code> grant covers the tab, through <code>GET /studios/{sessionId}/log</code>. How far back logs go depends on the compute provider and its log retention.</li>
<li class="">Added Conda packages for Studios built from a custom container image. Wave builds the packages on top of the image, and the Studio details page shows the Conda configuration.</li>
<li class="">Added custom certificate authority configuration for Studios.</li>
<li class="">Added checkpoint revalidation for the last checkpoint.</li>
<li class="">Added NVIDIA environment variables for GPU Studios.</li>
<li class="">Added a <code>waveBuildNotification</code> user preference controlling Wave build emails for <a href="https://docs.seqera.io/platform-enterprise/studios/custom-envs" target="_blank" rel="noopener noreferrer" class="">custom Studio environments</a>.</li>
<li class="">Added a custom icon for a Studio, uploaded on create, start, or update and shown on the Studios list and details pages.</li>
<li class="">Added <a href="https://docs.seqera.io/platform-enterprise/studios/overview#workload-identity-federation" target="_blank" rel="noopener noreferrer" class="">workload identity federation</a> for Studios on AWS and Google Cloud compute environments whose credential uses it. A session gets its own cloud identity instead of the compute environment's credentials. Requires Seqera Connect client 0.14.0 or later in the Studio's container image.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="access-control">Access control<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#access-control" class="hash-link" aria-label="Direct link to Access control" title="Direct link to Access control" translate="no">​</a></h3>
<ul>
<li class="">Added <code>aud</code> claim support on OIDC access tokens. <code>TOWER_OIDC_ACCESS_TOKEN_AUDIENCE</code> sets the audience stamped on issued tokens, and <code>TOWER_OIDC_AUDIENCE_ENFORCEMENT_ENABLED</code> (default <code>false</code>) controls whether incoming Platform-issued tokens are rejected on a mismatch or merely logged.</li>
<li class="">Added the RFC 8693 <code>token_exchange</code> flow.</li>
<li class="">Added OAuth 2.0 refresh-token rotation, with tokens hashed using truncated SHA-256.</li>
<li class="">Added OAuth 2.0 token revocation (<code>POST /oauth/revoke</code>, RFC 7009) and token introspection (<code>POST /oauth/introspect</code>, RFC 7662), both advertised in <code>/.well-known/openid-configuration</code>. Revocation ends the presenting client's refresh-token family and returns <code>200</code> whether or not the token existed. Introspection is restricted to confidential clients and currently answers for refresh tokens only: every access token is reported <code>active: false</code>. You cannot yet use it to validate access tokens.</li>
<li class="">Added configurable OIDC scopes via <code>TOWER_OIDC_SCOPES</code>.</li>
<li class="">Added support for extra static OIDC clients, and propagated identity provider (IdP) service roles in issued OIDC tokens.</li>
<li class="">Enabled IdP claims mapping by default for Enterprise deployments (<code>TOWER_IDP_CLAIMS_MAPPING_ENABLED</code>, default <code>true</code>), with an optional organization allow-list.</li>
<li class="">Added Co-Scientist chat as a <a href="https://docs.seqera.io/platform-enterprise/orgs-and-teams/roles" target="_blank" rel="noopener noreferrer" class="">custom-role permission</a>.</li>
<li class="">Added the <code>agent:read</code>, <code>agent:write</code>, <code>agent:execute</code>, and <code>agent:delete</code> permissions, listed under <strong>AI</strong> with <code>chat:execute</code> in custom roles. The predefined <code>owner</code>, <code>admin</code>, and <code>maintain</code> workspace roles hold all four, <code>launch</code> and <code>project</code> hold <code>agent:read</code> and <code>agent:execute</code>, and <code>connect</code> and <code>view</code> hold none. A custom role also needs <code>credentials:read</code> to choose a GitHub App credential on the agent form.</li>
<li class="">Added a <strong>Projects</strong> permission category and a <code>project</code> predefined workspace role, which grants <code>project_view:read</code> and withholds the broader <code>workspace_resources:read</code>. Both appear in the workspace role picker and in custom-role templates. The <a href="https://docs.seqera.io/platform-enterprise/co-scientist/projects" target="_blank" rel="noopener noreferrer" class="">Projects</a> view they gate is enabled by default in every organization workspace. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-projects-view-is-enabled-by-default">Upgrade notes</a>.</li>
<li class="">Split the <code>data_link</code> and <code>data_link_object</code> permissions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="service-accounts">Service accounts<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#service-accounts" class="hash-link" aria-label="Direct link to Service accounts" title="Direct link to Service accounts" translate="no">​</a></h3>
<p>Service accounts turn on with agents. They are available in every organization once <code>TOWER_AGENT_BACKEND_URL</code> is set. To restrict them to specific organizations, set <code>TOWER_AGENT_CONFIGURATION_ALLOWED_ORGANIZATIONS</code> to a comma-separated list of organization IDs. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#agents-service-accounts-and-the-trigger-agent-button-are-enabled-with-the-agent-backend">Upgrade notes</a>.</p>
<ul>
<li class="">Added <a href="https://docs.seqera.io/platform-enterprise/orgs-and-teams/create-service-accounts" target="_blank" rel="noopener noreferrer" class="">service accounts</a>: non-human identities that belong to an organization and that an agent can run as. Organization owners add, view, edit, and delete them from the new <strong>Service accounts</strong> tab under <strong>Access control</strong>. A service account's page lists the workspaces it can act in, with a read-only <strong>Permissions</strong> matrix per workspace. Names follow the user-name rules and must be unique across the installation, and deleting a service account removes it from every workspace and frees its name.</li>
<li class="">Added <a href="https://docs.seqera.io/platform-enterprise/orgs-and-teams/assign-service-accounts" target="_blank" rel="noopener noreferrer" class="">workspace roles for service accounts</a>. From a service account's edit page, <strong>Assign to workspace</strong> grants it any built-in or custom role except <strong>Owner</strong>. Each role change or removal applies immediately, and <strong>Update</strong> saves only the name and description. A service account can also be added from a workspace's participants list, where it carries a <strong>service account</strong> badge and its own avatar, and it gets <strong>View</strong> when no role is specified instead of the <strong>Launch</strong> a person gets.</li>
<li class="">Added a permission ceiling for service account role assignments. Anyone who adds a service account to a workspace or changes its role there must hold every permission that role grants in that workspace, or the request is rejected with a <code>403</code> naming the missing permissions. Root users are exempt.</li>
<li class="">Added sign-in and token restrictions for service accounts. Every interactive login path rejects a service account, and an email login for its address shows "Service accounts cannot sign in to Seqera Platform." instead of sending a link. A service account cannot create personal access tokens and is never granted the root role through the root users list. It holds only a minimal <code>service_account</code> user-context role. Platform refuses user-level operations, such as creating an organization.</li>
<li class="">Added organization membership rules for service accounts. A service account holds a fixed <code>service_account</code> organization role that cannot be changed or given to anyone else. It cannot join a team, be invited as a workspace collaborator, or be added or removed through the organization member endpoints, and it does not appear in the organization <strong>Members</strong> list. Each service account counts toward the organization's member limit.</li>
<li class="">Marked service accounts in the admin panel. The users list and the <strong>Members of organization</strong> and <strong>Workspace participants</strong> tabs show a <strong>service account</strong> badge and a distinct avatar, and the organization role column reads <strong>Service account</strong>. Editing a service account there locks its generated email and hides the first and last name, avatar, and email-notification fields. Platform rejects a change to any field other than the user name, organization, and description with a <code>400</code>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="search">Search<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#search" class="hash-link" aria-label="Direct link to Search" title="Direct link to Search" translate="no">​</a></h3>
<ul>
<li class="">Added global search across workspaces, with infinite scroll and suggestions, backed by the <a href="https://docs.seqera.io/platform-enterprise/data/data-lineage" target="_blank" rel="noopener noreferrer" class="">data lineage</a> query language. Enabled by default. To turn it off, set <code>TOWER_GLOBAL_SEARCH_ENABLED</code> to <code>false</code>.</li>
<li class="">Added an administrative endpoint for lineage storage reindexing, plus a reindex schedule configurable with <code>TOWER_CRON_LINEAGE_REINDEX_*</code>.</li>
<li class="">Aligned global search (<code>⌘K</code> / <code>Ctrl+K</code>) with the backend lineage search DSL: workspace scoping now uses <code>org/name</code>, the OR delimiter within a qualifier is now a comma (previously <code>|</code>), and typed input passes straight through to the backend.</li>
<li class="">Renamed <strong>Search</strong> to <strong>Lineage search</strong>, to make clear that results cover Data Lineage records only.</li>
<li class="">Reworked the lineage search modal: keyword filters are offered as suggestions as you type, a dismissible banner states that results cover lineage records only, and a workspace with lineage disabled gets an explanatory empty state offering to search across all workspaces instead.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage">Data lineage<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-lineage" class="hash-link" aria-label="Direct link to Data lineage" title="Direct link to Data lineage" translate="no">​</a></h3>
<ul>
<li class="">Made data lineage available in every organization workspace by default: it can be limited to specific workspaces by setting a comma-separated list of workspace IDs at <code>TOWER_LINEAGE_ALLOWED_WORKSPACES</code>. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-lineage-is-available-in-every-workspace-by-default">Upgrade notes</a>.</li>
<li class="">Added the lineage ID to the run info page.</li>
<li class="">Added filtering of lineage search results by pipeline.</li>
<li class="">Changed lineage record ingestion to consume SNS push notifications instead of polling SQS.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-explorer" class="hash-link" aria-label="Direct link to Data Explorer" title="Direct link to Data Explorer" translate="no">​</a></h3>
<ul>
<li class="">Added the object last-modified timestamp to the <a href="https://docs.seqera.io/platform-enterprise/data/data-explorer" target="_blank" rel="noopener noreferrer" class="">Data Explorer</a> file listing.</li>
<li class="">Added re-signing of presigned URLs for a subset of parts of an in-progress multipart upload (<code>uploadId</code> and <code>partNumbers</code>). Long uploads now recover from expired signing credentials instead of failing. AWS S3 and S3-compatible storage only.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="secrets">Secrets<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#secrets" class="hash-link" aria-label="Direct link to Secrets" title="Direct link to Secrets" translate="no">​</a></h3>
<ul>
<li class="">Redesigned the secrets list as a row-card table.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-and-observability">Monitoring and observability<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#monitoring-and-observability" class="hash-link" aria-label="Direct link to Monitoring and observability" title="Direct link to Monitoring and observability" translate="no">​</a></h3>
<ul>
<li class="">Added route-aware OpenTelemetry tracing. Tracing records nothing until you configure an exporter. The standard <code>OTEL_*</code> environment variables control sampling, resources, and export. Health, ping, Prometheus, metrics, OpenAPI, and favicon routes are excluded by default.</li>
<li class="">Added aggregate entity telemetry, sent with the license check. Payload identifiers are hashed, the reporting window defaults to 7 days, and the license check is retried with the telemetry attached. Controlled by <code>TOWER_TELEMETRY_BASIC_ENABLED</code> and <code>TOWER_TELEMETRY_STANDARD_ENABLED</code> (both default <code>true</code>) and <code>TOWER_TELEMETRY_WINDOW_DAYS</code>.</li>
<li class=""><a href="https://docs.seqera.io/platform-enterprise/monitoring/audit-logs" target="_blank" rel="noopener noreferrer" class="">Audit log</a> events are now written only to the v2 schema. The <code>TOWER_AUDIT_LOG_V2_WRITE_MODE</code> setting and the v1 write path have been removed. This is a <strong>breaking change</strong> for database consumers and ETL jobs that read the v1 <code>tw_audit_log</code> table. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#audit-log-v1-writes-are-removed">Upgrade notes</a>.</li>
<li class="">Added a request correlation ID, propagated through the logging context.</li>
<li class="">Added OAuth token metrics and a current-month CPU hours metric.</li>
<li class="">Added audit entries for pre-flight cron status transitions, a <code>user_updated</code> event for authentication provider changes, and metadata on the audit log v2 state element.</li>
<li class="">Added service accounts to the <a href="https://docs.seqera.io/platform-enterprise/monitoring/audit-logs" target="_blank" rel="noopener noreferrer" class="">audit log</a>. Actions a service account takes are recorded with a new <code>service_account</code> actor type, and creating, updating, and deleting one records <code>service_account_created</code>, <code>service_account_updated</code>, and <code>service_account_deleted</code>. In the admin audit log, the actor shows a <strong>Service account</strong> badge and its ID instead of its generated email, plus an <strong>Agent ID</strong> when an agent acted, which the CSV export carries in a new <code>actorAgentId</code> column.</li>
<li class="">Added an <code>action_triggered</code> audit log event. Platform writes it for every trigger of an Action, whether the trigger launched, failed, or was suppressed, and the event names the Action that fired.</li>
<li class="">Added dynamic axis scaling and precision to the job duration chart.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<p>Once <code>TOWER_AGENT_BACKEND_URL</code> points Seqera Platform at the Co-Scientist agent backend, chat is <strong>enabled for every organization by default</strong>. Set <code>TOWER_AI_CHAT_ALLOWED_ORGANIZATIONS</code> to restrict it to a list of organization IDs. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist-chat-is-enabled-by-default">Upgrade notes</a>.</p>
<ul>
<li class="">Added the Co-Scientist chat assistant, docked beside page content, with a close control and conversation history that can be selected and deleted.</li>
<li class="">Added compute environment and list-page view context, retained referenced context in chat messages, and page context with screenshots.</li>
<li class="">Added structured tool result rendering and a Co-Scientist usage display.</li>
<li class="">Sped up the page screenshots that chat attaches as page context, and shortened the time the page is unresponsive while one is captured.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="agents">Agents<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#agents" class="hash-link" aria-label="Direct link to Agents" title="Direct link to Agents" translate="no">​</a></h3>
<p>Once <code>TOWER_AGENT_BACKEND_URL</code> points Seqera Platform at the Co-Scientist agent backend, agents are <strong>enabled for every organization by default</strong>, together with service accounts and the <strong>Trigger agent</strong> button. Set <code>TOWER_AGENT_CONFIGURATION_ALLOWED_ORGANIZATIONS</code> to restrict them to a list of organization IDs. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#agents-service-accounts-and-the-trigger-agent-button-are-enabled-with-the-agent-backend">Upgrade notes</a>.</p>
<ul>
<li class="">Added <strong>Agents</strong> to the <strong>AI</strong> section of the workspace navigation, for configuring reusable AI agents in a workspace. An agent has a name, an optional description, and <strong>Agent instructions</strong>, and can start from the <strong>Fix failed runs</strong>, <strong>Summarize successful runs</strong>, or <strong>Summarize failed runs</strong> template. You manage it with <strong>Pause</strong>, <strong>Resume</strong>, <strong>Edit</strong>, and <strong>Remove</strong> from the agents list or its own page. Agent configuration is stored by the Co-Scientist agent backend, and each change is recorded as an <code>agent_created</code>, <code>agent_updated</code>, <code>agent_enabled</code>, <code>agent_disabled</code>, or <code>agent_deleted</code> audit event.</li>
<li class="">Added a <strong>Trigger agent</strong> button to run details, beside the execution log or in the error panel of a failed run, and to each run in a project's <strong>Runs</strong> tab. It lists the workspace's active agents, launches the one you select with the run's context, and opens the resulting session in the Co-Scientist panel. When the workspace has no agents, it offers <strong>Add agent</strong> instead. The button needs Co-Scientist chat and the <code>agent:execute</code> permission, and a failed launch shows the reason Platform or the agent backend returned instead of a generic error.</li>
<li class="">Added a check of an agent's service account each time the agent is saved or launched. Platform refuses the request with a <code>409</code> that names the failed condition, instead of running the agent with the launching user's permissions. The conditions are that the service account was deleted or disabled, is not a participant in the workspace, or has a role without <code>agent:execute</code>. A run that passes acts as the service account, and Platform hands its credentials to the agent backend through a single-use <code>/ephemeral</code> URL.</li>
<li class="">Added automatic disabling of the agents bound to a service account when that account is removed from their workspace or deleted from the organization. They then show as <strong>Inactive</strong> and drop out of <strong>Trigger agent</strong>, instead of failing at their next launch. Re-adding the service account does not re-enable them. <strong>Resume</strong> each one from the <strong>Agents</strong> page.</li>
<li class="">Added an optional <strong>GitHub App credential</strong> to the <strong>Agent permissions</strong> section of the agent form, next to the <strong>Service account</strong> the agent runs as. The agent uses that workspace credential to clone, commit, and push. Platform rejects a credential from another workspace, of another type, or marked invalid, with a <code>400</code> on save and a <code>409</code> at launch. The form blocks saving while the bound credential is missing or invalid.</li>
<li class="">Added a <strong>Sessions</strong> tab to the agent page, listing the agent's background runs with their <strong>Status</strong>, <strong>Trigger</strong>, <strong>Service account</strong>, and <strong>Run ID</strong>. The list refreshes while a run is in progress. Sessions can be searched by keyword, and <strong>View session</strong> opens a session in the Co-Scientist panel through a link you can share.</li>
<li class="">Added <strong>Fork conversation</strong> to agent sessions in the Co-Scientist panel. Agent sessions open read-only there, with the notice "Agent sessions are read-only. Fork the conversation to continue it as your own chat." Forking copies the session into a chat of your own and opens it.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="projects">Projects<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#projects" class="hash-link" aria-label="Direct link to Projects" title="Direct link to Projects" translate="no">​</a></h3>
<p>The Projects view is <strong>enabled by default</strong> in every organization workspace. Set <code>TOWER_SCIENTIST_VIEW_ALLOWED_WORKSPACES</code> to a comma-separated list of workspace IDs to restrict it. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-projects-view-is-enabled-by-default">Upgrade notes</a>.</p>
<ul>
<li class="">Added a <a href="https://docs.seqera.io/platform-enterprise/co-scientist/projects" target="_blank" rel="noopener noreferrer" class=""><strong>Projects</strong></a> view, opened from a <strong>Workspace</strong>/<strong>Projects</strong> switcher in the side navigation, that groups a workspace's pipelines, datasets, and runs by project. A project is a workspace label named <code>proj_&lt;name&gt;</code>: <strong>Add project</strong> creates the label and applies it to the pipelines and datasets you choose, <strong>Edit</strong> renames it or changes those resources, and <strong>Delete</strong> removes the label and its resource associations but not the resources. Project names must be unique in the workspace, ignoring case, and each action requires the matching label permission.</li>
<li class="">Added project pages with <strong>Runs</strong>, <strong>Datasets</strong>, and <strong>Reports</strong> tabs, each filtered to the project's label, plus a <strong>&lt;workspace name&gt; overview</strong> that covers the whole workspace. On <strong>Datasets</strong>, adding a dataset or version and editing dataset details happen in dialogs, and a dataset added there gets the project's label. <strong>Reports</strong> collects the reports of successful runs on the <strong>Runs</strong> pages loaded so far, with search, preview, and <strong>Download</strong>, and a run's <strong>View reports</strong> opens it filtered to that run.</li>
<li class="">Added launching from a project. On a project's <strong>Runs</strong> tab, <strong>Launch pipeline</strong> lists only the pipelines that carry the project's label. It and a failed run's <strong>Relaunch</strong> open an essentials-only launch form: <strong>Run parameters</strong> shows only the parameters the pipeline schema marks as required, with a <strong>Show all parameters</strong> toggle, and the <strong>Advanced settings</strong> and <strong>Summary</strong> steps are left out. Runs launched from a project carry its label. On a project with no pipelines, <strong>Launch pipeline</strong> is hidden and only users with <code>pipeline_label:write</code> are offered <strong>Add pipeline</strong>.</li>
<li class="">Added project awareness to the workspace <strong>Labels</strong> settings page: <code>proj_</code> labels show a <strong>Project</strong> badge and link to their project, the <strong>Show</strong> filter gains a <strong>Project</strong> option, and creating, renaming, or deleting a <code>proj_</code> label warns what that does to the project. The pipeline and dataset forms hide <code>proj_</code> labels from their <strong>Labels</strong> field and refuse to create one there. Editing a pipeline or dataset keeps it in its projects.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added a default workspace preference to the <a href="https://docs.seqera.io/platform-enterprise/orgs-and-teams/personal-profile" target="_blank" rel="noopener noreferrer" class="">user profile</a>.</li>
<li class="">Added a panel search input to the navigation switcher, and made list pages preserve their page and search filters across item navigation.</li>
<li class="">Made the docked sidenav the default experience, and made row cards clickable.</li>
<li class="">Added <code>nf-launcher</code> <code>25.10.6</code>, <code>25.10.7</code>, and <code>26.08.0-edge</code> to the version catalog.</li>
<li class="">Added a startup warning when <code>tower.oidc.pem.path</code> is unconfigured.</li>
<li class="">Added a compact relative date display across list views.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines-1">Pipelines<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#pipelines-1" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed the output directory not being preserved on resume.</li>
<li class="">Fixed workspace participants whose role lacks <code>pipeline:write</code>, such as <strong>Launch</strong>, being unable to resume a run whose launch had <strong>Pull latest</strong> enabled. The resume failed with <code>Field 'pullLatest' is not writable: unset or use previous value</code>.</li>
<li class="">Fixed optimization targets not being returned verbatim on launch, and the optimization banner not appearing when relaunching a shared pipeline run.</li>
<li class="">Fixed the custom schema being discarded when added for the first time in edit mode.</li>
<li class="">Fixed the Nextflow syntax parser v2 toggle not being seeded from the saved launch configuration, and a Nextflow version being unselectable when the source pinned none.</li>
<li class="">Fixed duplicate GitHub credentials being created across personal access token and GitHub App types.</li>
<li class="">Fixed the credentials field not being mandatory in the <strong>Add data repository</strong> form.</li>
<li class="">Fixed a path picked from an Azure data link in the launch form, for the output directory or a path parameter, including the storage account (<code>az://&lt;account&gt;.&lt;container&gt;/…</code>), which Nextflow cannot resolve. The picker now inserts <code>az://&lt;container&gt;/…</code>, and on an Azure compute environment it disables data links whose credentials differ from the compute environment's.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="actions-1">Actions<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#actions-1" class="hash-link" aria-label="Direct link to Actions" title="Direct link to Actions" translate="no">​</a></h3>
<ul>
<li class="">Fixed a <a href="https://docs.seqera.io/platform-enterprise/pipeline-actions/overview" target="_blank" rel="noopener noreferrer" class="">pipeline action</a> triggered by a GitHub webhook failing to launch on an HPC compute environment connected through Tower Agent, with <code>Cannot retrieve user ID: missing authenticated user in current request context</code>.</li>
<li class="">Fixed a redelivered GitHub webhook launching its pipeline again. Platform now records each <code>X-GitHub-Delivery</code> ID and launches once per delivery unless the first launch failed.</li>
<li class="">Fixed the action form's <strong>Add</strong> and <strong>Update</strong> buttons staying disabled after an invalid pipeline revision was corrected, which left the form unusable until the page was reloaded.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-1">Compute environments<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#compute-environments-1" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Fixed unusable credentials being accepted on a compute environment.</li>
<li class="">Fixed the compute environment form allowing submission while invalid, and the <strong>Add credentials</strong> button missing in create mode.</li>
<li class="">Fixed the SLURM and HPC executor message being reported as an error rather than a warning.</li>
<li class="">Fixed the compute environment form not requiring a VPC when external IP addresses are disabled.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws-1">AWS<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#aws-1" class="hash-link" aria-label="Direct link to AWS" title="Direct link to AWS" translate="no">​</a></h4>
<ul>
<li class="">Fixed AWS Cloud head-job failures not being surfaced.</li>
<li class="">Fixed <code>vpcId</code> and subnet selection not being applied to the AWS Cloud head job.</li>
<li class="">Fixed runs being flagged for attention when a UserData script failed, and downgraded all AWS UserData-check permission denials to warnings.</li>
<li class="">Fixed <code>ecs:DescribeContainerInstances</code> permission errors being logged at error level.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure-1">Azure<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#azure-1" class="hash-link" aria-label="Direct link to Azure" title="Direct link to Azure" translate="no">​</a></h4>
<ul>
<li class="">Fixed <code>nextflowConfig</code> not being preserved on forged Azure Cloud compute environments.</li>
<li class="">Fixed the unsupported Fusion snapshots toggle appearing on the Azure compute environment form.</li>
<li class="">Fixed Entra credential comparison and made the managed identity regular expression case-insensitive.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gcp-1">GCP<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#gcp-1" class="hash-link" aria-label="Direct link to GCP" title="Direct link to GCP" translate="no">​</a></h4>
<ul>
<li class="">Fixed <code>GOOGLE_CLOUD_PROJECT</code> not being set on the GCP Batch head job, which prevented secret resolution.</li>
<li class="">Fixed pipeline secrets not being pinned to the compute environment region.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios-1">Studios<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#studios-1" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Fixed baseline Studio capabilities not being used when the manifest is missing or the Studio version is absent from it.</li>
<li class="">Fixed mount configuration being double-quoted on every compute environment type, which could leave a session unable to reach its mounted data.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage-1">Data lineage<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-lineage-1" class="hash-link" aria-label="Direct link to Data lineage" title="Direct link to Data lineage" translate="no">​</a></h3>
<ul>
<li class="">Fixed the session ID of resumed runs not resolving without <code>runName</code>.</li>
<li class="">Fixed lineage being reported as not enabled for submitted runs when it was enabled.</li>
<li class="">Fixed the launch toggle remaining enabled when lineage settings are unset or the compute environment does not support lineage.</li>
<li class="">Fixed the Launcher role being able to override the lineage setting.</li>
<li class="">Fixed the launch form requesting lineage in a user workspace.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer-1">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-explorer-1" class="hash-link" aria-label="Direct link to Data Explorer" title="Direct link to Data Explorer" translate="no">​</a></h3>
<ul>
<li class="">Fixed GCS genomic file URLs not being signed with V4, which broke IGV preview.</li>
<li class="">Fixed IGV reference genome URLs not being signed, and corrected IGV rendering.</li>
<li class="">Fixed S3 buckets disappearing when an ACL fetch is denied.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="access-control-1">Access control<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#access-control-1" class="hash-link" aria-label="Direct link to Access control" title="Direct link to Access control" translate="no">​</a></h3>
<ul>
<li class="">Fixed IdP group mapping visibility not refreshing when SSO is toggled.</li>
<li class="">Fixed the custom role form ignoring the selected template. Choosing a template now applies its permissions, the form preselects the template its permissions were prefilled from, and <strong>Restore defaults</strong> is renamed <strong>Reset to template</strong>.</li>
<li class="">Fixed an uploaded avatar not persisting when an administrator creates a user.</li>
<li class="">Fixed a new participant not being assigned the role requested for them.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed the sidebar section not being preserved when switching workspace, including on redirect.</li>
<li class="">Fixed features not being refetched after authentication.</li>
<li class="">Fixed the default workspace preference not being cleared correctly.</li>
<li class="">Fixed the global search keyboard shortcut hint showing <code>⌘K</code> on Windows and Linux instead of <code>Ctrl+K</code>.</li>
<li class="">Fixed the runs list not rendering in personal workspaces.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="only-one-frontend-container-image-is-published">Only one frontend container image is published<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#only-one-frontend-container-image-is-published" class="hash-link" aria-label="Direct link to Only one frontend container image is published" title="Direct link to Only one frontend container image is published" translate="no">​</a></h3>
<p>From 26.2, Seqera publishes a single frontend container image. This is a <strong>breaking change</strong> for any deployment that pins a tag variant, and for any deployment that pins the plain tag and relies on the container listening on port <code>80</code>.</p>
<ul>
<li class="">Seqera no longer publishes the <code>-root</code> or <code>-unprivileged</code> tag variants of the frontend image <code>cr.seqera.io/enterprise/platform/frontend:&lt;tag&gt;</code>. A manifest referencing <code>cr.seqera.io/enterprise/platform/frontend:&lt;tag&gt;-unprivileged</code> or <code>cr.seqera.io/enterprise/platform/frontend:&lt;tag&gt;-root</code> fails to pull on 26.2.</li>
</ul>
<p>Before upgrading, point every frontend image reference at the plain tag and make the port match:</p>
<ul>
<li class=""><strong>Kubernetes</strong>: set the container <code>ports.containerPort</code> and the frontend service's <code>targetPort</code> to <code>8000</code>, leaving the service <code>port</code> at <code>80</code>.</li>
<li class=""><strong>Docker Compose</strong>: map the host port to container port <code>8000</code>, for example <code>8000:8000</code>.</li>
</ul>
<p><code>NGINX_LISTEN_PORT</code> (default <code>8000</code>) still overrides the listening port if you need a different one. Set <code>targetPort</code>, or the container side of the port mapping, to the same value. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/platform-kubernetes" target="_blank" rel="noopener noreferrer" class="">Kubernetes deployment</a> and <a href="https://docs.seqera.io/platform-enterprise/enterprise/platform-docker-compose" target="_blank" rel="noopener noreferrer" class="">Docker Compose deployment</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="telemetry-on-the-license-check">Telemetry on the license check<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#telemetry-on-the-license-check" class="hash-link" aria-label="Direct link to Telemetry on the license check" title="Direct link to Telemetry on the license check" translate="no">​</a></h3>
<p>Seqera Platform Enterprise 26.2 sends aggregate entity telemetry alongside the existing license check. Identifiers in the payload are hashed before transmission and the reporting window covers the previous 7 days by default.</p>
<p>This is <strong>enabled by default</strong>. The two tiers do not combine:</p>
<ul>
<li class=""><code>TOWER_TELEMETRY_STANDARD_ENABLED</code> (default <code>true</code>) reports entity-level records: one per run, Studios session, Studios audit event, day of Data Explorer activity, and workspace. Set it to <code>false</code> to fall back to the aggregate counters alone.</li>
<li class=""><code>TOWER_TELEMETRY_BASIC_ENABLED</code> (default <code>true</code>) reports the aggregate usage counters Platform sent before entity-level telemetry existed. It is <strong>only consulted when standard telemetry is off</strong>.</li>
<li class=""><code>TOWER_TELEMETRY_WINDOW_DAYS</code> (default <code>7</code>) sets the reporting window.</li>
</ul>
<p><strong>To opt out entirely, set both flags to <code>false</code>.</strong> Platform then runs no telemetry query and sends no telemetry data. The installation still reports the opt-out, which lets Seqera tell it apart from an installation that stopped reporting. Licensing and quota retrieval are unaffected by either flag. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview#telemetry" target="_blank" rel="noopener noreferrer" class="">Telemetry</a>.</p>
<p>User IDs, repository names, Studios template and image references, and organization and workspace names are hashed before they leave the installation.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist-chat-is-enabled-by-default">Co-Scientist chat is enabled by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist-chat-is-enabled-by-default" class="hash-link" aria-label="Direct link to Co-Scientist chat is enabled by default" title="Direct link to Co-Scientist chat is enabled by default" translate="no">​</a></h3>
<p>Once <code>TOWER_AGENT_BACKEND_URL</code> is set, Co-Scientist chat is available to every organization in the installation. To restrict it, set <code>TOWER_AI_CHAT_ALLOWED_ORGANIZATIONS</code> to a comma-separated list of organization IDs. The Platform Helm chart sets <code>TOWER_AGENT_BACKEND_URL</code> automatically when the <code>agent-backend</code> subchart is enabled.</p>
<p>Chat sends page context, including screenshots of the page the user is viewing, to the configured AI backend. Before you upgrade, check whether that is acceptable for your installation. If it is not, set the variable.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="agents-service-accounts-and-the-trigger-agent-button-are-enabled-with-the-agent-backend">Agents, service accounts, and the Trigger agent button are enabled with the agent backend<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#agents-service-accounts-and-the-trigger-agent-button-are-enabled-with-the-agent-backend" class="hash-link" aria-label="Direct link to Agents, service accounts, and the Trigger agent button are enabled with the agent backend" title="Direct link to Agents, service accounts, and the Trigger agent button are enabled with the agent backend" translate="no">​</a></h3>
<p>Once <code>TOWER_AGENT_BACKEND_URL</code> is set, agents, service accounts, and the <strong>Trigger agent</strong> button on run pages are available in every organization of the installation unless you restrict them. The Platform Helm chart sets the variable when the <code>agent-backend</code> subchart is enabled. When the subchart is disabled, all three features are off, as is Co-Scientist chat. None of them is available in a personal workspace.</p>
<p><code>TOWER_AGENT_CONFIGURATION_ALLOWED_ORGANIZATIONS</code> is empty by default, which makes agents available in every organization. To restrict them, set it to a comma-separated list of organization IDs.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist-web-interface-is-removed">Co-Scientist web interface is removed<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#co-scientist-web-interface-is-removed" class="hash-link" aria-label="Direct link to Co-Scientist web interface is removed" title="Direct link to Co-Scientist web interface is removed" translate="no">​</a></h3>
<p>The Platform Helm chart no longer includes the <code>portal-web</code> subchart, and the standalone Co-Scientist web interface and its CLI install endpoint are removed. Users work in the <a href="https://docs.seqera.io/platform-enterprise/co-scientist/platform" target="_blank" rel="noopener noreferrer" class="">Co-Scientist panel</a> in Seqera Platform and install the CLI from npm. When you upgrade from v26.1, remove the <code>portal-web</code> values and <code>global.portalWebDomain</code> from your helm installation values, and retire the web interface DNS record. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/install-seqera-coscientist" target="_blank" rel="noopener noreferrer" class="">Install Co-Scientist</a>.</p>
<p>Projects move into Seqera Platform and use <code>proj_</code> labels instead of <code>project_</code>. Rename existing <code>project_*</code> labels to keep them as projects. The <a href="https://docs.seqera.io/platform-enterprise/co-scientist/projects" target="_blank" rel="noopener noreferrer" class="">Projects</a> view is enabled by default. See <a class="" href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-projects-view-is-enabled-by-default">The Projects view is enabled by default</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-projects-view-is-enabled-by-default">The Projects view is enabled by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-projects-view-is-enabled-by-default" class="hash-link" aria-label="Direct link to The Projects view is enabled by default" title="Direct link to The Projects view is enabled by default" translate="no">​</a></h3>
<p>Seqera Platform Enterprise 26.2 adds the <a href="https://docs.seqera.io/platform-enterprise/co-scientist/projects" target="_blank" rel="noopener noreferrer" class="">Projects</a> view and enables it by default. To restrict the view, set <code>TOWER_SCIENTIST_VIEW_ALLOWED_WORKSPACES</code> to a comma-separated list of workspace IDs, or to <code>0</code> to turn it off in every workspace.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="mcp-server-image-moves-to-the-enterprise-registry-project">MCP server image moves to the <code>enterprise/</code> registry project<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#mcp-server-image-moves-to-the-enterprise-registry-project" class="hash-link" aria-label="Direct link to mcp-server-image-moves-to-the-enterprise-registry-project" title="Direct link to mcp-server-image-moves-to-the-enterprise-registry-project" translate="no">​</a></h3>
<p>MCP server images from 1.4.3 are published only to <code>cr.seqera.io/enterprise/mcp/server</code>. <code>cr.seqera.io/ai/mcp/server</code> serves releases up to 1.4.2 and receives no new ones. Use Platform chart 1.0.4 or later, which defaults to the new repository. On an earlier chart, set <code>mcp.image.repository: enterprise/mcp/server</code>. If you mirror images, add <code>enterprise/mcp/server</code> to your mirror, and remove any <code>mcp.image.repository: ai/mcp/server</code> override from your values. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/install-seqera-coscientist#configure-mcp" target="_blank" rel="noopener noreferrer" class="">Install Co-Scientist</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-component-compatibility-catalog-is-enabled-by-default">The component compatibility catalog is enabled by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#the-component-compatibility-catalog-is-enabled-by-default" class="hash-link" aria-label="Direct link to The component compatibility catalog is enabled by default" title="Direct link to The component compatibility catalog is enabled by default" translate="no">​</a></h3>
<p><code>TOWER_CATALOG_ENABLED</code> now defaults to <code>true</code>. On upgrade, with no configuration change, Platform serves the <code>/catalog/*</code> endpoints. The launch version picker and launch validation read the catalog instead of the built-in version list. By default, that is the bundled <code>catalog-state.json</code>. In 26.2, the bundled catalog lists the same Nextflow versions as the built-in list and defaults to <code>26.04</code>. No previously selectable version is lost. Set <code>TOWER_CATALOG_ENABLED</code> to <code>false</code> to restore the previous behavior. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview#component-compatibility-catalog" target="_blank" rel="noopener noreferrer" class="">Component compatibility catalog</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage-is-available-in-every-workspace-by-default">Data lineage is available in every workspace by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#data-lineage-is-available-in-every-workspace-by-default" class="hash-link" aria-label="Direct link to Data lineage is available in every workspace by default" title="Direct link to Data lineage is available in every workspace by default" translate="no">​</a></h3>
<p>Data lineage is now available in every organization workspace. In 26.1, leaving the <code>TOWER_LINEAGE_ALLOWED_WORKSPACES</code> environment variable unset (the default) disabled lineage everywhere. An installation that never set it gains lineage in every workspace on upgrade. Lineage is never available in personal workspaces.</p>
<ul>
<li class="">Availability alone does not turn lineage on for runs: a run records lineage by default only in a workspace whose lineage settings turn on <strong>Enable lineage by default</strong>.</li>
<li class="">To limit lineage to specific workspaces, set <code>TOWER_LINEAGE_ALLOWED_WORKSPACES</code> to a comma-separated list of their IDs before upgrading. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/upgrade#data-lineage-available-in-all-workspaces-by-default" target="_blank" rel="noopener noreferrer" class="">Upgrade deployment</a>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="audit-log-v1-writes-are-removed">Audit log v1 writes are removed<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#audit-log-v1-writes-are-removed" class="hash-link" aria-label="Direct link to Audit log v1 writes are removed" title="Direct link to Audit log v1 writes are removed" translate="no">​</a></h3>
<p>Seqera Platform Enterprise 26.2 writes audit events only to the v2 schema. This is a <strong>breaking change</strong> for direct database consumers and custom ETL jobs that still read new events from the legacy v1 schema (<code>tw_audit_log</code> table).</p>
<ul>
<li class="">The <code>TOWER_AUDIT_LOG_V2_WRITE_MODE</code> setting is removed and has no effect. Remove it from your configuration.</li>
<li class="">Platform writes no new rows to the v1 schema. Existing rows remain until the audit log retention period deletes them. As long as the table has records, they stay visible in the <strong>Table v1</strong> tab of the Admin panel <strong>Audit logs</strong> page, which is hidden once the legacy table is empty.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="oidc-audience-enforcement">OIDC audience enforcement<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#oidc-audience-enforcement" class="hash-link" aria-label="Direct link to OIDC audience enforcement" title="Direct link to OIDC audience enforcement" translate="no">​</a></h3>
<p>The OIDC access tokens that Seqera Platform issues can now carry an <code>aud</code> claim, set with <code>TOWER_OIDC_ACCESS_TOKEN_AUDIENCE</code>. Enforcement is a separate switch that starts in warn-only mode. With <code>TOWER_OIDC_AUDIENCE_ENFORCEMENT_ENABLED</code> at its default of <code>false</code>, Platform logs audience and issuer violations on the OIDC access tokens it issues but still accepts the tokens. Set it to <code>true</code> only after confirming your clients present the expected audience. See <a href="https://docs.seqera.io/platform-enterprise/enterprise/configuration/overview#oidc-access-tokens" target="_blank" rel="noopener noreferrer" class="">OIDC access tokens</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nextflow-version-floors-per-compute-environment-type">Nextflow version floors per compute environment type<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#nextflow-version-floors-per-compute-environment-type" class="hash-link" aria-label="Direct link to Nextflow version floors per compute environment type" title="Direct link to Nextflow version floors per compute environment type" translate="no">​</a></h3>
<p>The Nextflow version catalog sets a minimum Nextflow version for several compute environment types, and features that require a newer runtime raise that floor further. Compute environments pinned to an older Nextflow version may need updating. Review your pinned versions before upgrading.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="grant-consolidation">Grant consolidation<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#grant-consolidation" class="hash-link" aria-label="Direct link to Grant consolidation" title="Direct link to Grant consolidation" translate="no">​</a></h3>
<p>The <code>ComputeEnvironment_Validate</code> grant is folded into <code>ComputeEnvironment_Write</code>. Custom roles that held the validate grant without write access lose it on upgrade, and the built-in <strong>Maintain</strong> role can no longer validate compute environments. Add <code>compute_environment:write</code> to any custom role that still needs to validate.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-cloud-pipeline-secrets-are-now-regional">Google Cloud pipeline secrets are now regional<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#google-cloud-pipeline-secrets-are-now-regional" class="hash-link" aria-label="Direct link to Google Cloud pipeline secrets are now regional" title="Direct link to Google Cloud pipeline secrets are now regional" translate="no">​</a></h3>
<p>Platform now creates pipeline secrets for Google Batch and Google Cloud compute environments with user-managed replication pinned to the compute environment's region, instead of global replication. This applies to <strong>every</strong> Google Cloud compute environment, not only those in projects that enforce <code>constraints/gcp.resourceLocations</code>. A regional Secret Manager outage now fails secret creation where global replication would have succeeded. This is deliberate, because the job runs in the same region.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pre-flight-checks-are-enabled-by-default">Pre-flight checks are enabled by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#pre-flight-checks-are-enabled-by-default" class="hash-link" aria-label="Direct link to Pre-flight checks are enabled by default" title="Direct link to Pre-flight checks are enabled by default" translate="no">​</a></h3>
<p>Seqera Platform Enterprise 26.2 enables pre-flight checks and credential validation by default. <code>TOWER_PREFLIGHT_CHECK_ENABLED</code> and <code>TOWER_CREDENTIALS_VALIDATION_ENABLED</code> both default to <code>true</code>. After upgrading, an installation that has not set either variable validates credentials on create and update, and re-validates credentials and compute environments every 12 hours. It rejects launches against <code>INVALID</code> credentials or compute environments with a <code>400</code>, and hides <code>INVALID</code> credentials in the compute environment creation form.</p>
<p>A credential that a provider-side policy change has quietly broken therefore starts blocking launches at upgrade rather than failing the run. Review the credentials list after upgrading.</p>
<p>To keep the previous behavior, set both variables to <code>false</code>. Disable them together. With credential validation off and pre-flight checks on, Platform still rejects launches against <code>INVALID</code> credentials, but the <strong>Credentials</strong> page hides the <code>INVALID</code> status and the <strong>Validate</strong> action. See <a href="https://docs.seqera.io/platform-enterprise/compute-envs/preflight-checks" target="_blank" rel="noopener noreferrer" class="">Compute environment pre-flight checks</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-reject-unusable-credentials">Compute environments reject unusable credentials<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#compute-environments-reject-unusable-credentials" class="hash-link" aria-label="Direct link to Compute environments reject unusable credentials" title="Direct link to Compute environments reject unusable credentials" translate="no">​</a></h3>
<p>Creating or updating a compute environment against an invalid or deleted credential previously succeeded silently and produced a compute environment that could not run. It now returns a <code>400</code>. Automation that creates or updates compute environments should handle this response.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="workload-identity-federation-is-enabled-by-default">Workload identity federation is enabled by default<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#workload-identity-federation-is-enabled-by-default" class="hash-link" aria-label="Direct link to Workload identity federation is enabled by default" title="Direct link to Workload identity federation is enabled by default" translate="no">​</a></h3>
<p>Seqera Platform Enterprise 26.2 enables workload identity federation in every organization workspace. It takes effect once the OIDC provider is configured with <code>TOWER_OIDC_PEM_PATH</code>. To restrict it, set <code>TOWER_IDENTITY_FEDERATION_ALLOWED_WORKSPACES</code> to a comma-separated list of workspace IDs. See <a href="https://docs.seqera.io/platform-enterprise/credentials/workload_identity#enable-workload-identity-federation" target="_blank" rel="noopener noreferrer" class="">Enable workload identity federation</a>.</p>
<p>This is a <strong>breaking change</strong> for Google Cloud credentials that already use workload identity. Before 26.2, they presented the <code>workflow</code> subject on every call. In an enabled workspace they now present <code>platform</code>, <code>data</code>, <code>studio</code>, or <code>workflow</code>, depending on the request. An impersonation binding against the exact <code>workflow</code> subject, or against an <code>attribute.workload</code> value, stops matching and the workspace loses access. Before upgrading, update those bindings to admit every subject, or leave the workspace out of <code>TOWER_IDENTITY_FEDERATION_ALLOWED_WORKSPACES</code> to keep the <code>workflow</code> subject. See <a href="https://docs.seqera.io/platform-enterprise/credentials/workload_identity#existing-google-cloud-credentials" target="_blank" rel="noopener noreferrer" class="">Existing Google Cloud credentials</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="idp-group-claim-handling">IdP group claim handling<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#idp-group-claim-handling" class="hash-link" aria-label="Direct link to IdP group claim handling" title="Direct link to IdP group claim handling" translate="no">​</a></h3>
<p>Platform now treats absent IdP group claims as an empty set instead of ignoring them. A user whose claims arrive without group information loses their delegated memberships. Confirm that your identity provider sends group claims on every assertion before upgrading.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-api-specification-version">Platform API specification version<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.2#platform-api-specification-version" class="hash-link" aria-label="Direct link to Platform API specification version" title="Direct link to Platform API specification version" translate="no">​</a></h3>
<p>The Platform API specification in this release is version <code>1.227.0</code> (Seqera Enterprise 26.1.5: <code>1.184.0</code>). Many response properties are now declared nullable. Regenerate any client or contract test generated from an earlier specification.</p>]]></content:encoded>
            <category>seqera enterprise</category>
        </item>
        <item>
            <title><![CDATA[Wave v1.39.0]]></title>
            <link>https://docs.seqera.io/changelog/wave/v1.39.0</link>
            <guid>https://docs.seqera.io/changelog/wave/v1.39.0</guid>
            <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/wave/v1.39.0#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="container-building">Container building<a href="https://docs.seqera.io/changelog/wave/v1.39.0#container-building" class="hash-link" aria-label="Direct link to Container building" title="Direct link to Container building" translate="no">​</a></h3>
<ul>
<li class="">Added the <code>conda/micromamba:v3</code> template with layered Conda builds by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1146" target="_blank" rel="noopener noreferrer" class="">#1146</a></li>
<li class="">Renamed the <code>conda/micromamba:v3</code> template to <code>conda/micromamba:v2-fast</code> by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1151" target="_blank" rel="noopener noreferrer" class="">#1151</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="singularity">Singularity<a href="https://docs.seqera.io/changelog/wave/v1.39.0#singularity" class="hash-link" aria-label="Direct link to Singularity" title="Direct link to Singularity" translate="no">​</a></h3>
<ul>
<li class="">Added multi-architecture Singularity (SIF) build support by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1140" target="_blank" rel="noopener noreferrer" class="">#1140</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/wave/v1.39.0#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Documented multi-platform container builds by @munishchouhan in <a href="https://github.com/seqeralabs/wave/pull/1137" target="_blank" rel="noopener noreferrer" class="">#1137</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/wave/v1.39.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Upgraded Micronaut platform to 4.10.19 (COMP-2257) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1142" target="_blank" rel="noopener noreferrer" class="">#1142</a></li>
<li class="">Upgraded <code>bouncycastle</code> to 1.85 (COMP-2551) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1141" target="_blank" rel="noopener noreferrer" class="">#1141</a></li>
<li class="">Upgraded <code>typespec</code> to 1.16.0 (COMP-2378) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1143" target="_blank" rel="noopener noreferrer" class="">#1143</a></li>
<li class="">Upgraded <code>lib-pairing</code> to 1.1.1 to accept large pairing messages by @arnaualcazar in <a href="https://github.com/seqeralabs/wave/pull/1144" target="_blank" rel="noopener noreferrer" class="">#1144</a></li>
<li class="">Updated <code>aws-actions/configure-aws-credentials</code> action to v6.3.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1139" target="_blank" rel="noopener noreferrer" class="">#1139</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.231 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1138" target="_blank" rel="noopener noreferrer" class="">#1138</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/seqeralabs/wave/compare/v1.38.0...v1.39.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/seqeralabs/wave/compare/v1.38.0...v1.39.0</a></p>]]></content:encoded>
            <category>wave</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.10]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.10</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.10</guid>
            <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.10 fixes a regression introduced in v2.6.9 that failed successful snapshot tasks with exit code 174. If you run Fusion Snapshots on v2.6.9, upgrade.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.10 fixes a regression introduced in v2.6.9 that failed successful snapshot tasks with exit code <code>174</code>. If you run Fusion Snapshots on v2.6.9, upgrade.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.10#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.10-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.10-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.10#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fusion-snapshots">Fusion Snapshots<a href="https://docs.seqera.io/changelog/fusion/v2.6.10#fusion-snapshots" class="hash-link" aria-label="Direct link to Fusion Snapshots" title="Direct link to Fusion Snapshots" translate="no">​</a></h3>
<ul>
<li class="">Fixed successful snapshot tasks failing with exit code <code>174</code> when the task deleted a temporary file it still had open.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.10#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.9. No configuration changes required.</li>
<li class="">If you pinned snapshot tasks to v2.6.8 to avoid the exit code <code>174</code> failures, you can unpin them.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.9]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.9</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.9</guid>
            <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.9 fixes three ways a healthy task could be lost in NFS service mode or on EC2: failed output uploads reported as success, a short EC2 instance metadata outage blocking S3 access, and remote I/O errors on a task relaunched from a clean start.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.9 fixes three ways a healthy task could be lost in NFS service mode or on EC2: failed output uploads reported as success, a short EC2 instance metadata outage blocking S3 access, and remote I/O errors on a task relaunched from a clean start.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.9-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.9-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nfs-service-mode">NFS service mode<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#nfs-service-mode" class="hash-link" aria-label="Direct link to NFS service mode" title="Direct link to NFS service mode" translate="no">​</a></h3>
<ul>
<li class="">Fixed a task exiting with <code>0</code> when the final upload of its work directory failed. Fusion now retries the upload for about five minutes, then exits with <code>174</code>. See <a href="https://docs.seqera.io/fusion/troubleshooting/error-codes-exit-messages" target="_blank" rel="noopener noreferrer" class="">Fusion exit codes</a>.</li>
<li class="">Fixed a <code>Remote I/O error</code> when a task relaunched from a clean start recreated a path the clean had removed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws">AWS<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#aws" class="hash-link" aria-label="Direct link to AWS" title="Direct link to AWS" translate="no">​</a></h3>
<ul>
<li class="">Fixed a short gap in the EC2 instance metadata service leaving Fusion with anonymous S3 access for the rest of the task. If the work directory is still unreachable, Fusion exits with <code>173</code>, which Intelligent Compute relocates to another host.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Updated dependencies and CI.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.9#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.8. No configuration changes required.</li>
<li class="">In NFS service mode, a task whose command succeeded but whose final work directory upload failed now exits with <code>174</code> instead of <code>0</code>. A task whose command failed keeps its original exit code.</li>
<li class="">On EC2, a host with no instance profile keeps using anonymous S3 access. If a host has an instance profile but no reachable instance metadata service and should use anonymous access, set <code>AWS_EC2_METADATA_DISABLED=true</code>.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 25.10.8]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v25.10.8</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v25.10.8</guid>
            <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Bug fixes]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v25.10.8#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v25.10.8#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Fixed formatter dropping the <code>main:</code> label when <code>onComplete:</code> or <code>onError:</code> is present by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7346" target="_blank" rel="noopener noreferrer" class="">#7346</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v25.10.8#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed <code>BitbucketServerRepositoryProvider</code> ignoring the <code>token</code> field by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7120" target="_blank" rel="noopener noreferrer" class="">#7120</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v25.10.8#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h2>
<ul>
<li class="">Bumped <code>nf-amazon@3.4.6</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/commit/30cfdc47baf06a6a5078be4bbda7a49ab645caca" target="_blank" rel="noopener noreferrer" class="">30cfdc47</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v25.10.8" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v25.10.8</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle74]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74</guid>
            <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#co-scientist" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<ul>
<li class="">Made <strong>Projects</strong> available in organization workspaces to roles with the <strong>Projects</strong> permission, which existing custom roles don't include.</li>
<li class="">Added the <strong>Project</strong> workspace role, for a user who launches a project's pipelines, adds datasets, and reads run reports from the <strong>Projects</strong> view, without the workspace's Launchpad, Runs, Datasets, Compute, or Settings pages.</li>
<li class="">Added a <strong>Projects</strong> permission category to custom roles.</li>
<li class="">Surfaced <code>proj_</code> labels as projects in <strong>Labels</strong> settings.</li>
<li class="">Limited the launch picker on a project's <strong>Runs</strong> tab to pipelines that carry the project's label.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added a <strong>Fusion version</strong> selector to the launch form, and limited both version lists to compatible versions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added <a href="https://docs.seqera.io/platform-cloud/studios/custom-envs" target="_blank" rel="noopener noreferrer" class="">Conda packages</a> for custom container images under <strong>More settings</strong>.</li>
<li class="">Shortened the browser tab title on the Studio details and connect pages to <code>Studio: &lt;name&gt;</code>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#data-explorer" class="hash-link" aria-label="Direct link to Data Explorer" title="Direct link to Data Explorer" translate="no">​</a></h3>
<ul>
<li class="">Added the bucket versioning state (<strong>Enabled</strong>, <strong>Suspended</strong>, <strong>Disabled</strong>, or <strong>Unknown</strong>) to the <strong>About data repository</strong> dialog for Amazon S3 and Google Cloud Storage data repositories.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage">Data lineage<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#data-lineage" class="hash-link" aria-label="Direct link to Data lineage" title="Direct link to Data lineage" translate="no">​</a></h3>
<ul>
<li class="">Changed <strong>See in Data Explorer</strong> on the run <strong>Outputs</strong> tab to use the output directory from the run's lineage record.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Added the <strong>Set up Workload Identity Federation in GCP</strong> panel to Google <strong>Workload Identity</strong> credentials created from the compute environment form.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring">Monitoring<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#monitoring" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h3>
<ul>
<li class="">Added a <strong>Quick launch</strong> action to the empty runs list.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines-1">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#pipelines-1" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed the <strong>Add</strong> and <strong>Update</strong> buttons on the action and pipeline forms staying disabled after a pipeline revision failed to load.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="actions">Actions<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#actions" class="hash-link" aria-label="Direct link to Actions" title="Direct link to Actions" translate="no">​</a></h3>
<ul>
<li class="">Fixed a paused action that names a deleted pipeline being resumable instead of asking you to point it at a live pipeline.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#compute-environments" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Fixed Azure Batch Forge compute environment creation accepting a malformed container registry credential ID, or more than one.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="access-control">Access control<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#access-control" class="hash-link" aria-label="Direct link to Access control" title="Direct link to Access control" translate="no">​</a></h3>
<ul>
<li class="">Fixed selecting a template for a custom role not applying its permissions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle74#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed the <strong>Runs</strong> and <strong>All runs</strong> pages showing no results when opened or reloaded with a search filter in the URL.</li>
<li class="">Fixed cancelled runs showing an empty <strong>Metrics</strong> tab.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.8]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.8</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.8</guid>
            <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.8 lets Intelligent Compute relaunch a task from a clean start after a failed snapshot restore, and fixes stale file handle errors on idle files in NFS service mode.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.8 lets Intelligent Compute relaunch a task from a clean start after a failed snapshot restore, and fixes stale file handle errors on idle files in NFS service mode.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.8-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.8-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fusion-snapshots">Fusion Snapshots<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#fusion-snapshots" class="hash-link" aria-label="Direct link to Fusion Snapshots" title="Direct link to Fusion Snapshots" translate="no">​</a></h3>
<ul>
<li class="">Added <code>FUSION_SNAPSHOT_CLEAN_START</code>. When it is set, Fusion cleans the work directory and removes leftover snapshot data before the task starts, so a task whose snapshot restore failed can be relaunched from scratch in the same work directory. Intelligent Compute sets it when it relaunches such a task.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nfs-service-mode">NFS service mode<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#nfs-service-mode" class="hash-link" aria-label="Direct link to NFS service mode" title="Direct link to NFS service mode" translate="no">​</a></h3>
<ul>
<li class="">Fixed files and directories left idle during a task failing with a stale file handle error.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed a spurious <code>Check available filesystem space</code> error printed every time a mount shut down.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Updated test and CI tooling and dependencies.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.8#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.7. No configuration changes required.</li>
<li class=""><code>FUSION_SNAPSHOT_CLEAN_START</code> applies to NFS service mode only, and you do not need to set it yourself. Without it, Fusion behaves as in v2.6.7.</li>
<li class="">File handles in NFS service mode stay valid while the Fusion mount keeps running. They do not survive a restart of the mount.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.09.1-edge]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.09.1-edge</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.09.1-edge</guid>
            <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Moved the type checker into <code>nf-lang</code> and brought static typing out of preview by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7656" target="_blank" rel="noopener noreferrer" class="">#7656</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-batch">Google Batch<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#google-batch" class="hash-link" aria-label="Direct link to Google Batch" title="Direct link to Google Batch" translate="no">​</a></h3>
<ul>
<li class="">Deprecated Google Batch machine type selection via Cloud Info by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7677" target="_blank" rel="noopener noreferrer" class="">#7677</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins">Plugins<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#plugins" class="hash-link" aria-label="Direct link to Plugins" title="Direct link to Plugins" translate="no">​</a></h3>
<ul>
<li class="">Allowed a cache factory to decline a session by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7681" target="_blank" rel="noopener noreferrer" class="">#7681</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added a hint to <code>nextflow log</code> and <code>nextflow clean</code> errors that the commands do not support the cloud cache by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7676" target="_blank" rel="noopener noreferrer" class="">#7676</a></li>
<li class="">Removed a stray <code>git push</code> from the release task by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7678" target="_blank" rel="noopener noreferrer" class="">#7678</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="s3">S3<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#s3" class="hash-link" aria-label="Direct link to S3" title="Direct link to S3" translate="no">​</a></h3>
<ul>
<li class="">Fixed S3 upload retries by making <code>ByteBufferInputStream</code> resettable by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7577" target="_blank" rel="noopener noreferrer" class="">#7577</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-batch-1">Google Batch<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#google-batch-1" class="hash-link" aria-label="Direct link to Google Batch" title="Direct link to Google Batch" translate="no">​</a></h3>
<ul>
<li class="">Fixed Google Batch array-child tasks reporting a null machine type by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7629" target="_blank" rel="noopener noreferrer" class="">#7629</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.09.1-edge#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h2>
<ul>
<li class="">Bumped Bouncy Castle to 1.85 to fix critical CVEs by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7658" target="_blank" rel="noopener noreferrer" class="">#7658</a></li>
<li class="">Bumped <code>pi-coding-agent</code> to 0.84.4 to fix npm advisories by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7659" target="_blank" rel="noopener noreferrer" class="">#7659</a></li>
<li class="">Bumped slf4j to 2.0.19 by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7661" target="_blank" rel="noopener noreferrer" class="">#7661</a></li>
<li class="">Fixed npm advisories in the docs site dependencies by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7660" target="_blank" rel="noopener noreferrer" class="">#7660</a></li>
<li class="">Bumped <code>nf-agent-pi@0.5.3</code></li>
<li class="">Bumped <code>nf-amazon@3.11.1</code></li>
<li class="">Bumped <code>nf-cloudcache@0.6.2</code></li>
<li class="">Bumped <code>nf-google@1.28.1</code></li>
<li class="">Bumped <code>nf-k8s@1.6.1</code></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.09.1-edge" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.09.1-edge</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.09.0-edge]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.09.0-edge</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.09.0-edge</guid>
            <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#language-features" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Added direct execution of named workflows by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7379" target="_blank" rel="noopener noreferrer" class="">#7379</a></li>
<li class="">Added workflow modules by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7342" target="_blank" rel="noopener noreferrer" class="">#7342</a></li>
<li class="">Deprecated the <code>storeDir</code> directive and documented an alternative approach by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7574" target="_blank" rel="noopener noreferrer" class="">#7574</a></li>
<li class="">Documented multiple architectures in the <code>arch</code> directive by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7622" target="_blank" rel="noopener noreferrer" class="">#7622</a></li>
<li class="">Made <code>eval</code> output names stable across runs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7575" target="_blank" rel="noopener noreferrer" class="">#7575</a></li>
<li class="">Reported a syntax error for an invalid output or <code>emit</code> assignment by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7547" target="_blank" rel="noopener noreferrer" class="">#7547</a></li>
<li class="">Reported an error for an aliased type include by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7557" target="_blank" rel="noopener noreferrer" class="">#7557</a></li>
<li class="">Reported invalid escape sequences at the exact position by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7608" target="_blank" rel="noopener noreferrer" class="">#7608</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<ul>
<li class="">Added a <code>directory</code> option to resolve report paths against <code>outputDir</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7553" target="_blank" rel="noopener noreferrer" class="">#7553</a></li>
<li class="">Added the <code>manifest.diagram</code> config option by @pinin4fjords in <a href="https://github.com/nextflow-io/nextflow/pull/7578" target="_blank" rel="noopener noreferrer" class="">#7578</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure">Azure<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#azure" class="hash-link" aria-label="Direct link to Azure" title="Direct link to Azure" translate="no">​</a></h3>
<ul>
<li class="">Added Azure Compute Gallery image and verification options by @LennyBEL in <a href="https://github.com/nextflow-io/nextflow/pull/7338" target="_blank" rel="noopener noreferrer" class="">#7338</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-batch">Google Batch<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#google-batch" class="hash-link" aria-label="Direct link to Google Batch" title="Direct link to Google Batch" translate="no">​</a></h3>
<ul>
<li class="">Sped up submission of Google Batch array jobs by @thalassemia in <a href="https://github.com/nextflow-io/nextflow/pull/6847" target="_blank" rel="noopener noreferrer" class="">#6847</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kubernetes">Kubernetes<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#kubernetes" class="hash-link" aria-label="Direct link to Kubernetes" title="Direct link to Kubernetes" translate="no">​</a></h3>
<ul>
<li class="">Changed the default k8s compute resource type to Job by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7524" target="_blank" rel="noopener noreferrer" class="">#7524</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins">Plugins<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#plugins" class="hash-link" aria-label="Direct link to Plugins" title="Direct link to Plugins" translate="no">​</a></h3>
<ul>
<li class="">Added extension points for task caching and object-storage access by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7638" target="_blank" rel="noopener noreferrer" class="">#7638</a></li>
<li class="">Removed support for <code>nf-weblog</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7639" target="_blank" rel="noopener noreferrer" class="">#7639</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added automatic resource labels for any executor by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7528" target="_blank" rel="noopener noreferrer" class="">#7528</a></li>
<li class="">Added a codespell CI check and fixed existing typos by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7594" target="_blank" rel="noopener noreferrer" class="">#7594</a></li>
<li class="">Added configurable timeouts to SCM API requests by @robsyme in <a href="https://github.com/nextflow-io/nextflow/pull/7536" target="_blank" rel="noopener noreferrer" class="">#7536</a></li>
<li class="">Added deep links to migration notes by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7624" target="_blank" rel="noopener noreferrer" class="">#7624</a></li>
<li class="">Added retries for request timeouts in the Tower and Wave HTTP clients by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7604" target="_blank" rel="noopener noreferrer" class="">#7604</a></li>
<li class="">Adopted the shared <code>io.seqera:lib-util-net</code> <code>ProxyConfig</code> for egress proxy handling by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7587" target="_blank" rel="noopener noreferrer" class="">#7587</a></li>
<li class="">Cleaned local task directories in hybrid runs by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7611" target="_blank" rel="noopener noreferrer" class="">#7611</a></li>
<li class="">Cleaned up ADR prose and fixed typos by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7595" target="_blank" rel="noopener noreferrer" class="">#7595</a></li>
<li class="">Cleaned up the 26.08.0-edge changelog by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7527" target="_blank" rel="noopener noreferrer" class="">#7527</a></li>
<li class="">Deduplicated include URI resolution logic by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7644" target="_blank" rel="noopener noreferrer" class="">#7644</a></li>
<li class="">Improved resilience to delayed shared file system visibility by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7489" target="_blank" rel="noopener noreferrer" class="">#7489</a></li>
<li class="">Made <code>NXF_AGENT_MODE</code> an explicit override of agent mode auto-detection by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7615" target="_blank" rel="noopener noreferrer" class="">#7615</a></li>
<li class="">Renamed SCM HTTP client timeouts to the global <code>NXF_HTTPCLIENT_*</code> namespace by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7567" target="_blank" rel="noopener noreferrer" class="">#7567</a></li>
<li class="">Stopped Nextflow submitting queued tasks after the session has aborted by @Mohit-Ak in <a href="https://github.com/nextflow-io/nextflow/pull/7482" target="_blank" rel="noopener noreferrer" class="">#7482</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Aligned the <code>nf-agent</code> test Groovy dependency to 4.0.33 by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7559" target="_blank" rel="noopener noreferrer" class="">#7559</a></li>
<li class="">Fixed Jackson, Netty, and gRPC CVEs via API-scoped dependency constraints by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7329" target="_blank" rel="noopener noreferrer" class="">#7329</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-features-1">Language features<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#language-features-1" class="hash-link" aria-label="Direct link to Language features" title="Direct link to Language features" translate="no">​</a></h3>
<ul>
<li class="">Fixed cloning of typed process outputs to also clone topics by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7556" target="_blank" rel="noopener noreferrer" class="">#7556</a></li>
<li class="">Fixed formatting of legacy type annotations by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7525" target="_blank" rel="noopener noreferrer" class="">#7525</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-1">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#configuration-1" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h3>
<ul>
<li class="">Fixed a false warning for executor selectors by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7555" target="_blank" rel="noopener noreferrer" class="">#7555</a></li>
<li class="">Fixed the description for process config options with method overloads by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7442" target="_blank" rel="noopener noreferrer" class="">#7442</a></li>
<li class="">Fixed the resume config breaking other CLI commands by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7581" target="_blank" rel="noopener noreferrer" class="">#7581</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="s3">S3<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#s3" class="hash-link" aria-label="Direct link to S3" title="Direct link to S3" translate="no">​</a></h3>
<ul>
<li class="">Fixed S3 directory upload skipping symbolic links by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7515" target="_blank" rel="noopener noreferrer" class="">#7515</a></li>
<li class="">Fixed workflow output publishing to S3 with the default path by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7518" target="_blank" rel="noopener noreferrer" class="">#7518</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure-1">Azure<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#azure-1" class="hash-link" aria-label="Direct link to Azure" title="Direct link to Azure" translate="no">​</a></h3>
<ul>
<li class="">Fixed <code>nf-azure</code> plugin tier-1 bugs by @adamrtalbot in <a href="https://github.com/nextflow-io/nextflow/pull/6831" target="_blank" rel="noopener noreferrer" class="">#6831</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-batch-1">Google Batch<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#google-batch-1" class="hash-link" aria-label="Direct link to Google Batch" title="Direct link to Google Batch" translate="no">​</a></h3>
<ul>
<li class="">Fixed <code>nextflow clean</code> aborting on GCS pseudo-directories by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7630" target="_blank" rel="noopener noreferrer" class="">#7630</a></li>
<li class="">Fixed the <code>env</code> config scope not applied with Google Batch by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7609" target="_blank" rel="noopener noreferrer" class="">#7609</a></li>
<li class="">Fixed Google Batch storing symlinked task outputs as gcsfuse placeholders by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7612" target="_blank" rel="noopener noreferrer" class="">#7612</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins-1">Plugins<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#plugins-1" class="hash-link" aria-label="Direct link to Plugins" title="Direct link to Plugins" translate="no">​</a></h3>
<ul>
<li class="">Fixed resolution of non-core plugin dependencies from the registry by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7613" target="_blank" rel="noopener noreferrer" class="">#7613</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/nextflow/v26.09.0-edge#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed a typo in the error message for an invalid LID path by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7593" target="_blank" rel="noopener noreferrer" class="">#7593</a></li>
<li class="">Fixed the lineage checksum computed in standard mode regardless of label by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7582" target="_blank" rel="noopener noreferrer" class="">#7582</a></li>
<li class="">Fixed a local executor resource accounting race by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7652" target="_blank" rel="noopener noreferrer" class="">#7652</a></li>
<li class="">Fixed the multi-revision test failing locally by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7541" target="_blank" rel="noopener noreferrer" class="">#7541</a></li>
<li class="">Fixed the output index file write to object storage by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7635" target="_blank" rel="noopener noreferrer" class="">#7635</a></li>
<li class="">Improved NFS lock error handling in <code>DefaultCacheStore</code> by @matthdsm in <a href="https://github.com/nextflow-io/nextflow/pull/6997" target="_blank" rel="noopener noreferrer" class="">#6997</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.09.0-edge" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.09.0-edge</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle73]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73</guid>
            <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature updates and improvements]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring">Monitoring<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#monitoring" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h3>
<ul>
<li class="">Added a live task execution timeline to the run <strong>Tasks</strong> tab, showing each task's queued and running time.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Extended the Nextflow version list back to 23.03, from a previous floor of 25.10.</li>
<li class="">Added the pipeline diagram declared in <code>manifest.diagram</code> to the launchpad pipeline details page.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added custom Studio icons, shown in the Studios list and on the Studios page.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#co-scientist" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<ul>
<li class="">Moved the sandbox chip into the chat composer toolbar, beside the context chips.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lineage">Data lineage<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#data-lineage" class="hash-link" aria-label="Direct link to Data lineage" title="Direct link to Data lineage" translate="no">​</a></h3>
<ul>
<li class="">Made <a href="https://docs.seqera.io/platform-cloud/orgs-and-teams/workspace-management#lineage" target="_blank" rel="noopener noreferrer" class="">data lineage</a> available in organization workspaces for runs on AWS compute environments.</li>
<li class="">Added <code>pipeline:&lt;name&gt;</code> and <code>pipelineId:&lt;id&gt;</code> qualifiers to lineage search, matching a pipeline's runs, tasks, and published files.</li>
<li class="">Added pipeline names to lineage search results and a <strong>See syntax tips</strong> link to the search modal.</li>
<li class="">Changed data lineage ingestion from SQS polling to SNS notifications and added <code>s3:ListBucket</code> to the lineage IAM policy; manually configured workspaces must be reconfigured.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added the reason an action stopped or failed to the <strong>Actions</strong> list.</li>
<li class="">Redesigned the <strong>Actions</strong> list as a table showing each action's source, status, last event, and creator, with usage details in a dialog.</li>
<li class="">Added guided empty states to list pages, naming the next step to take.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist-1">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#co-scientist-1" class="hash-link" aria-label="Direct link to Co-Scientist" title="Direct link to Co-Scientist" translate="no">​</a></h3>
<ul>
<li class="">Fixed a closed Co-Scientist chat reopening on page refresh.</li>
<li class="">Fixed the left navigation staying collapsed after closing the Co-Scientist chat.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines-1">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#pipelines-1" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed GitHub <strong>Redeliver</strong> not retrying an action trigger whose launch failed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios-1">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#studios-1" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Fixed Studios SSH authorization rate limiting applying across all sessions instead of per session.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle73#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed labels beyond the first 100 missing from the launch form and label search, and label assignments dropping selections not on the current page.</li>
<li class="">Fixed an unstable sort order that repeated or omitted labels when paging through the label list.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.7]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.7</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.7</guid>
            <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.7 fixes a regression introduced in v2.6.6 that stopped retried tasks from starting when Fusion serves a work directory over NFS. If you run v2.6.6 in that configuration, upgrade.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.7 fixes a regression introduced in v2.6.6 that stopped retried tasks from starting when Fusion serves a work directory over NFS. If you run v2.6.6 in that configuration, upgrade.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.7#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.7-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.7-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.7#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nfs-service-mode">NFS service mode<a href="https://docs.seqera.io/changelog/fusion/v2.6.7#nfs-service-mode" class="hash-link" aria-label="Direct link to NFS service mode" title="Direct link to NFS service mode" translate="no">​</a></h3>
<ul>
<li class="">Fixed retried tasks timing out with exit code <code>173</code> on every host after an interruption.</li>
<li class="">Fixed a work directory emptied by an earlier attempt failing to prepare.</li>
<li class="">Halved the storage listings needed to prepare a work directory.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/fusion/v2.6.7#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Updated build tooling and dependencies.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.7#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.6. No configuration changes required.</li>
<li class="">The regression affects Fusion in NFS mode on v2.6.6 only. Earlier v2.6 releases are unaffected.</li>
<li class="">Two limitations remain. A work directory reused without being cleaned is not swept, and leftover names can persist there. Snapshot restore in NFS mode is still under active work. Do not assume every restore path is covered.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.6]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.6</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.6</guid>
            <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.6 fixes two Fusion Snapshots restore failures and extends Spot reclamation protection for NFS service mode to Google Cloud and Azure.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.6 fixes two Fusion Snapshots restore failures and extends Spot reclamation protection for NFS service mode to Google Cloud and Azure.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.6-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.6-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fusion-snapshots">Fusion Snapshots<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#fusion-snapshots" class="hash-link" aria-label="Direct link to Fusion Snapshots" title="Direct link to Fusion Snapshots" translate="no">​</a></h3>
<ul>
<li class="">Fixed snapshot restore failing for a task relaunched after its instance was reclaimed.</li>
<li class="">Fixed Fusion Snapshots never writing a checkpoint on Google Cloud VMs launched by Intelligent Compute.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nfs-service-mode">NFS service mode<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#nfs-service-mode" class="hash-link" aria-label="Direct link to NFS service mode" title="Direct link to NFS service mode" translate="no">​</a></h3>
<ul>
<li class="">Fixed tasks losing their NFS export when a Google Cloud or Azure host was reclaimed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Fixed CI and updated dependencies.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.6#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.5. No configuration changes required.</li>
<li class="">The permissions fix resolves restore failures for a task relaunched after a reclaim. Snapshot restore in NFS mode is still under active work. If you rely on snapshots, do not assume every restore path is covered.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Fusion v2.6.5]]></title>
            <link>https://docs.seqera.io/changelog/fusion/v2.6.5</link>
            <guid>https://docs.seqera.io/changelog/fusion/v2.6.5</guid>
            <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Fusion v2.6.5 fixes Fusion Snapshots restore for a task that is preempted and relaunched, and fixes renamed directories, the storage region lookup, and cache cleanup on unmount.]]></description>
            <content:encoded><![CDATA[<p>Fusion v2.6.5 fixes Fusion Snapshots restore for a task that is preempted and relaunched, and fixes renamed directories, the storage region lookup, and cache cleanup on unmount.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-pin-this-version">How to pin this version<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#how-to-pin-this-version" class="hash-link" aria-label="Direct link to How to pin this version" title="Direct link to How to pin this version" translate="no">​</a></h2>
<div class="language-groovy codeBlockContainer_g9SA theme-code-block" style="--prism-background-color:hsl(230, 1%, 98%);--prism-color:hsl(230, 8%, 24%)"><div class="codeBlockContent_AAGW"><pre tabindex="0" class="prism-code language-groovy codeBlock_QsEB thin-scrollbar" style="background-color:hsl(230, 1%, 98%);color:hsl(230, 8%, 24%)"><code class="codeBlockLines_ujgA"><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">fusion </span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  enabled </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token boolean" style="color:hsl(35, 99%, 36%)">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain">  containerConfigUrl </span><span class="token operator" style="color:hsl(221, 87%, 60%)">=</span><span class="token plain"> </span><span class="token string" style="color:hsl(119, 34%, 47%)">'https://fusionfs.seqera.io/releases/v2.6.5-amd64.json'</span><span class="token plain"></span><br></span><span class="token-line" style="color:hsl(230, 8%, 24%)"><span class="token plain"></span><span class="token punctuation" style="color:hsl(119, 34%, 47%)">}</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-info admonition_whTW alert alert--info block shadow-none border border-gray-200"><div class="admonitionHeading_lKjm"><span class="admonitionIcon_pdWJ"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_pDMz"><p>For ARM64 CPU architecture, use <code>containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.5-arm64.json'</code>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fusion-snapshots">Fusion Snapshots<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#fusion-snapshots" class="hash-link" aria-label="Direct link to Fusion Snapshots" title="Direct link to Fusion Snapshots" translate="no">​</a></h3>
<ul>
<li class="">Fixed a relaunched task not finding the checkpoint its previous attempt took.</li>
<li class="">Fixed a snapshot missing files from the task work directory in NFS mode.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed a renamed directory stranding files that were still uploading.</li>
<li class="">Added a timeout to the first lookup of a bucket region.</li>
<li class="">Fixed mounts never removing their working folder under the cache location.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Updated the Go toolchain to 1.27.1.</li>
<li class="">Removed dead code and updated CI and dependencies.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/fusion/v2.6.5#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<ul>
<li class="">Drop-in replacement for v2.6.4. No configuration changes required.</li>
<li class="">The snapshot restore fix covers a task relaunched on a different instance, which is what happens when an instance is reclaimed. A task relaunched against the same still-running Fusion daemon that drained the previous attempt still fails to restore.</li>
</ul>]]></content:encoded>
            <category>fusion</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle72]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72</guid>
            <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Breaking changes]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h2>
<ul>
<li class="">Google Batch and Google Cloud compute environments now require a VPC network when <strong>Use private address</strong> is enabled, and Google Batch also requires a subnet. Both the compute environment form and the API reject a create or update request that enables private addressing without them. Previously, the environment was accepted and failed later at pipeline launch.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-updates-and-improvements">Feature updates and improvements<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#feature-updates-and-improvements" class="hash-link" aria-label="Direct link to Feature updates and improvements" title="Direct link to Feature updates and improvements" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#compute-environments" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Added the AWS <code>r9gd</code> instance family to the local NVMe list.</li>
<li class="">Removed the <strong>Preview</strong> badge from Seqera Compute in the compute environment platform list.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Removed the <strong>Beta</strong> notice from Azure Entra service principal credentials.</li>
<li class="">Added a <strong>Set up Workload Identity Federation in GCP</strong> panel to Google <strong>Workload Identity</strong> credentials, listing the values to copy into your Google Cloud project: the OpenID Connect issuer URL, the <code>google.subject</code> mapping that makes Cloud Audit Logs trace activity back to the acting Seqera user, and a recommended attribute condition that pins the workload identity pool to your organization and workspace. The provider, service account email, and token audience fields moved to a <strong>Connect the federated identity</strong> panel.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added deduplication of repeated GitHub webhook deliveries to an action, preventing a resend from launching the pipeline a second time. A delivery that cannot be recorded now returns 500, and GitHub offers the resend rather than reporting success.</li>
<li class="">Added an audit log record for every action firing.</li>
<li class="">Added a <strong>Created by</strong> column to the <strong>Actions</strong> list.</li>
<li class="">Grouped the action form into <strong>Details</strong>, <strong>Trigger</strong>, and <strong>Target</strong> sections. The form omits the <strong>Trigger</strong> section for GitHub and Seqera sources, which a webhook endpoint drives instead.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#bug-fixes" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-1">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#compute-environments-1" class="hash-link" aria-label="Direct link to Compute environments" title="Direct link to Compute environments" translate="no">​</a></h3>
<ul>
<li class="">Fixed Kubernetes, EKS, and GKE compute environment validation reporting every connection failure as <strong>Unexpected error while processing request</strong>, so connection timeouts, refused connections, DNS failures, TLS and certificate errors, and endpoints that are not a Kubernetes API server now each report what failed.</li>
<li class="">Fixed GKE cluster discovery reporting a generic 400 for revoked keys, exceeded quotas, and unreachable API endpoints instead of the underlying Google Cloud error.</li>
<li class="">Fixed compute environment validation reusing a cached client from a different compute environment, so correcting a field and resubmitting, or updating credentials, now validates against the new values.</li>
<li class="">Fixed GKE compute environments that use Workload Identity Federation failing with a 500 when reading run logs or downloading files.</li>
<li class="">Fixed Azure Cloud compute environment creation failing with an unexplained error when the credentials cannot read back a resource the forge has just created, so the error now names the resource and the missing read permission.</li>
<li class="">Fixed pipeline additions against Tower Agent compute environments intermittently failing with <strong>Timeout waiting for command response</strong>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle72#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Fixed Studios with mounted data links failing to start on Seqera Compute and on AWS Cloud, Azure Cloud, and Google Cloud compute environments.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
    </channel>
</rss>