<?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, 06 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_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[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[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[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>
        <item>
            <title><![CDATA[Wave v1.38.0]]></title>
            <link>https://docs.seqera.io/changelog/wave/v1.38.0</link>
            <guid>https://docs.seqera.io/changelog/wave/v1.38.0</guid>
            <pubDate>Tue, 15 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/wave/v1.38.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="general">General<a href="https://docs.seqera.io/changelog/wave/v1.38.0#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added support for an authenticating egress proxy for outbound HTTP clients via the shared <code>lib-util-net</code> <code>ProxyConfig</code> by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1125" target="_blank" rel="noopener noreferrer" class="">#1125</a></li>
<li class="">Changed env-var-overridable config properties to use kebab-case keys so they can be set from environment variables by @bebosudo in <a href="https://github.com/seqeralabs/wave/pull/1096" target="_blank" rel="noopener noreferrer" class="">#1096</a></li>
<li class="">Aligned the build toolchain and runtime to Java 25 while keeping the bytecode target at Java 17 by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1077" target="_blank" rel="noopener noreferrer" class="">#1077</a></li>
<li class="">Allowed the Claude review agent to submit approving PR reviews by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1105" target="_blank" rel="noopener noreferrer" class="">#1105</a></li>
<li class="">Refreshed the self-install documentation by @christopher-hakkaart in <a href="https://github.com/seqeralabs/wave/pull/1106" target="_blank" rel="noopener noreferrer" class="">#1106</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/wave/v1.38.0#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Upgraded <code>org.postgresql:postgresql</code> to 42.7.12 (COMP-2149) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1112" target="_blank" rel="noopener noreferrer" class="">#1112</a></li>
<li class="">Upgraded <code>io.netty:netty-bom</code> to 4.2.17.Final (COMP-2376) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1135" target="_blank" rel="noopener noreferrer" class="">#1135</a></li>
<li class="">Upgraded the <code>jib</code> plugin to 3.5.4 for Java 25 class file support (COMP-2511) by @munishchouhan in <a href="https://github.com/seqeralabs/wave/pull/1136" target="_blank" rel="noopener noreferrer" class="">#1136</a></li>
<li class="">Updated <code>node</code> dependency to v24.19.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1111" target="_blank" rel="noopener noreferrer" class="">#1111</a></li>
<li class="">Updated <code>node</code> dependency to v24.20.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1122" target="_blank" rel="noopener noreferrer" class="">#1122</a></li>
<li class="">Updated <code>node</code> dependency to v24.21.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1134" target="_blank" rel="noopener noreferrer" class="">#1134</a></li>
<li class="">Updated <code>actions/checkout</code> action to v4.4.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1103" target="_blank" rel="noopener noreferrer" class="">#1103</a></li>
<li class="">Updated <code>actions/checkout</code> action to v6.1.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1104" target="_blank" rel="noopener noreferrer" class="">#1104</a></li>
<li class="">Updated <code>actions/setup-java</code> action to v4.9.1 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1108" target="_blank" rel="noopener noreferrer" class="">#1108</a></li>
<li class="">Updated <code>actions/setup-java</code> action to v5.7.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1109" target="_blank" rel="noopener noreferrer" class="">#1109</a></li>
<li class="">Updated <code>aws-actions/amazon-ecr-login</code> action to v2.1.6 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1102" target="_blank" rel="noopener noreferrer" class="">#1102</a></li>
<li class="">Updated <code>aws-actions/amazon-ecr-login</code> action to v2.1.7 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1121" target="_blank" rel="noopener noreferrer" class="">#1121</a></li>
<li class="">Updated <code>aws-actions/configure-aws-credentials</code> action to v6.2.3 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1110" target="_blank" rel="noopener noreferrer" class="">#1110</a></li>
<li class="">Updated <code>aws-actions/configure-aws-credentials</code> action to v6.2.4 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1127" target="_blank" rel="noopener noreferrer" class="">#1127</a></li>
<li class="">Updated <code>docker/login-action</code> action to v4.6.0 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1117" target="_blank" rel="noopener noreferrer" class="">#1117</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.191 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1101" target="_blank" rel="noopener noreferrer" class="">#1101</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.198 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1116" target="_blank" rel="noopener noreferrer" class="">#1116</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.206 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1120" target="_blank" rel="noopener noreferrer" class="">#1120</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.213 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1126" target="_blank" rel="noopener noreferrer" class="">#1126</a></li>
<li class="">Updated <code>anthropics/claude-code-action</code> action to v1.0.219 by @seqeralabs-renovate[bot] in <a href="https://github.com/seqeralabs/wave/pull/1133" target="_blank" rel="noopener noreferrer" class="">#1133</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/wave/v1.38.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="container-building">Container building<a href="https://docs.seqera.io/changelog/wave/v1.38.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="">Fixed Kubernetes builds being reported as failed on Kubernetes 1.36 and later even though the image was built and pushed (COMP-2368) by @munishchouhan in <a href="https://github.com/seqeralabs/wave/pull/1128" target="_blank" rel="noopener noreferrer" class="">#1128</a></li>
<li class="">Fixed <code>PATH</code> in the Pixi Docker template so commands resolve in OCI-to-SIF converted images by @munishchouhan in <a href="https://github.com/seqeralabs/wave/pull/1131" target="_blank" rel="noopener noreferrer" class="">#1131</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/wave/v1.38.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 blob transfer jobs reporting success after uploading a 0-byte object by surfacing transfer errors when caching blobs (COMP-2142) by @stefanoboriero in <a href="https://github.com/seqeralabs/wave/pull/1100" target="_blank" rel="noopener noreferrer" class="">#1100</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/seqeralabs/wave/compare/v1.37.0...v1.38.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/seqeralabs/wave/compare/v1.37.0...v1.38.0</a></p>]]></content:encoded>
            <category>wave</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle71]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71</guid>
            <pubDate>Wed, 09 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_cycle71#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="secrets">Secrets<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71#secrets" class="hash-link" aria-label="Direct link to Secrets" title="Direct link to Secrets" translate="no">​</a></h3>
<ul>
<li class="">Migrated the workspace and user secrets lists to the shared row-card table already used by compute environments and credentials. <strong>Edit</strong> and <strong>Delete</strong> moved into the row's kebab menu, and the whole row opens the edit form for users with update permission.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71#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="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Fixed the inline credentials form in compute environment creation offering fewer options than the <strong>Credentials</strong> page. AWS supports role-based credentials with external ID generation, Google supports Workload Identity Federation, and Azure uses the same credential fields as that page.</li>
<li class="">Fixed the row actions column reserving an empty strip in the compute environment and credentials lists for users without permission to act on the row.</li>
<li class="">Fixed the credentials kebab menu opening an empty panel for users without permission to act on the row.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle71#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed lineage resolution for resumed runs. Each run in a resume chain now shows its own Lineage ID, instead of every run in the chain showing the most recently indexed one. A resumed run shows <code>-</code> while it executes, then its own Lineage ID once it completes.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle70]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70</guid>
            <pubDate>Thu, 27 Aug 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_cycle70#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_cycle70#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="">Grouped compute environment selects by platform, listed the workspace primary environment first, and added an in-panel search that matches on name, region, and platform.</li>
<li class="">Changed the pre-selected compute environment in launch forms from the alphabetically first environment to the workspace primary environment.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Removed the count badges from the <strong>Runs</strong>, <strong>Reports</strong>, <strong>Datasets</strong>, and <strong>Projects</strong> tabs.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70#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="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Fixed the <strong>Password</strong> field helper text on the GitLab and Gitea credential forms to state that a personal access token must be entered in both the <strong>Access token</strong> and <strong>Password</strong> fields, and that the <strong>Password</strong> field is required for Nextflow versions before 26.04.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle70#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed the launch form to preserve the output directory when resuming a run, instead of publishing to the pipeline default.</li>
<li class="">Fixed user-typed launch parameters being discarded when a config profile or revision change re-fetched the parameters.</li>
<li class="">Fixed schema default parameters being dropped from the submitted parameters after selecting a config profile.</li>
<li class="">Fixed nested parameter groups being submitted as <code>null</code>, which disabled <strong>Launch</strong> with no way to clear the error.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle69]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69</guid>
            <pubDate>Mon, 24 Aug 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_cycle69#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="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added filtering to the Studios list, with the selected filters persisted across navigation.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#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 an OS disk size setting to Azure Cloud compute environments.</li>
<li class="">Added an optional <strong>Region</strong> field to the Azure credential forms, with autocomplete suggestions and free-text entry for regions outside the catalog.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added support for Nextflow v26.08.0-edge.</li>
<li class="">Improved launch performance by reducing the number of SCM calls made on the launch path.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#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 search to the data link selector in the bucket action form.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#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_cycle69#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 false "region not found" warnings on Azure credentials by probing Azure Batch in the credential's own region instead of <code>westeurope</code>, and by validating Batch access on the compute environment rather than the credential.</li>
<li class="">Fixed compute environment deletion being possible while creation was still in progress.</li>
<li class="">Fixed the compute environment details page to redirect to the compute environment list after a deletion.</li>
<li class="">Fixed forged Azure Cloud compute environments losing their Nextflow configuration.</li>
<li class="">Fixed runs being flagged for attention when a UserData script failed.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credentials">Credentials<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#credentials" class="hash-link" aria-label="Direct link to Credentials" title="Direct link to Credentials" translate="no">​</a></h3>
<ul>
<li class="">Fixed credential validation to back off and escalate probes that fail permanently, instead of retrying them at the same rate.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-and-observability">Monitoring and observability<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#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="">Fixed the runs toolbar disappearing in loading and empty states.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credits">Credits<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#credits" class="hash-link" aria-label="Direct link to Credits" title="Direct link to Credits" translate="no">​</a></h3>
<ul>
<li class="">Fixed the credits report download to show progress and offer a cancel control.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle69#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed the default workspace preference not being cleared correctly.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Nextflow 26.08.0-edge]]></title>
            <link>https://docs.seqera.io/changelog/nextflow/v26.08.0-edge</link>
            <guid>https://docs.seqera.io/changelog/nextflow/v26.08.0-edge</guid>
            <pubDate>Thu, 20 Aug 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.08.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.08.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 an agent primitive to run AI agents as first-class Nextflow tasks by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7477" target="_blank" rel="noopener noreferrer" class="">#7477</a></li>
<li class="">Added syntax error reporting for an unexpected character in a gstring by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7353" target="_blank" rel="noopener noreferrer" class="">#7353</a></li>
<li class="">Updated the formatter to preserve comments 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.08.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 the <code>seqera.executor.maxCpusPerUser</code> config option by @jonmarti in <a href="https://github.com/nextflow-io/nextflow/pull/7367" target="_blank" rel="noopener noreferrer" class="">#7367</a></li>
<li class="">Added the <code>singularity.resourceLimits</code> config option by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7352" target="_blank" rel="noopener noreferrer" class="">#7352</a></li>
<li class="">Split CLI config handling out of <code>ConfigBuilder</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7373" target="_blank" rel="noopener noreferrer" class="">#7373</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="s3">S3<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#s3" class="hash-link" aria-label="Direct link to S3" title="Direct link to S3" translate="no">​</a></h3>
<ul>
<li class="">Dropped transient object tags when publishing files to S3 by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7344" target="_blank" rel="noopener noreferrer" class="">#7344</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kubernetes">Kubernetes<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#kubernetes" class="hash-link" aria-label="Direct link to Kubernetes" title="Direct link to Kubernetes" translate="no">​</a></h3>
<ul>
<li class="">Treated a missing <code>k8s</code> config scope as an empty one by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7452" target="_blank" rel="noopener noreferrer" class="">#7452</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugins">Plugins<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#plugins" class="hash-link" aria-label="Direct link to Plugins" title="Direct link to Plugins" translate="no">​</a></h3>
<ul>
<li class="">Aligned the Seqera executor <code>maxSpotAttempts</code> and Fusion handling by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7412" target="_blank" rel="noopener noreferrer" class="">#7412</a></li>
<li class="">Bounded Seqera executor scheduler requests with a request timeout by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7466" target="_blank" rel="noopener noreferrer" class="">#7466</a></li>
<li class="">Stopped fabricating a memory request for the Seqera executor by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7488" target="_blank" rel="noopener noreferrer" class="">#7488</a></li>
<li class="">Used the Platform user identity for the Seqera executor <code>userName</code> label by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7413" target="_blank" rel="noopener noreferrer" class="">#7413</a></li>
<li class="">Used registry config for plugin repos by @jorgee in <a href="https://github.com/nextflow-io/nextflow/pull/7180" target="_blank" rel="noopener noreferrer" class="">#7180</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Accepted the <code>http</code> requesting protocol for HTTPS proxy CONNECT tunnel authentication by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7369" target="_blank" rel="noopener noreferrer" class="">#7369</a></li>
<li class="">Added <code>--console=plain</code> to Gradle commands in the Makefile by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7400" target="_blank" rel="noopener noreferrer" class="">#7400</a></li>
<li class="">Added <code>componentName</code> to the <code>module view</code> command output by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7385" target="_blank" rel="noopener noreferrer" class="">#7385</a></li>
<li class="">Added a note about AI co-authorship to <code>CLAUDE.md</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7357" target="_blank" rel="noopener noreferrer" class="">#7357</a></li>
<li class="">Added smolvm container engine support by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7386" target="_blank" rel="noopener noreferrer" class="">#7386</a></li>
<li class="">Added support for authenticated forward HTTP/HTTPS proxies across the client stack by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7331" target="_blank" rel="noopener noreferrer" class="">#7331</a></li>
<li class="">Aligned the build to the Java 25 toolchain, targeting Java 17 via <code>--release</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7370" target="_blank" rel="noopener noreferrer" class="">#7370</a></li>
<li class="">Cached the task context for <code>exec</code> tasks by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7499" target="_blank" rel="noopener noreferrer" class="">#7499</a></li>
<li class="">Documented the exit logic in the task wrapper script by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7290" target="_blank" rel="noopener noreferrer" class="">#7290</a></li>
<li class="">Honored <code>COLUMNS</code> when determining ANSI output width by @Eldergenix in <a href="https://github.com/nextflow-io/nextflow/pull/7144" target="_blank" rel="noopener noreferrer" class="">#7144</a></li>
<li class="">Pre-pulled the integration tests container by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7432" target="_blank" rel="noopener noreferrer" class="">#7432</a></li>
<li class="">Refactored <code>HubOptions</code> from a trait into a record by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7372" target="_blank" rel="noopener noreferrer" class="">#7372</a></li>
<li class="">Removed dead <code>SpuriousDeps.cmdCloud</code> reflection by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7371" target="_blank" rel="noopener noreferrer" class="">#7371</a></li>
<li class="">Reported the task directives read while the command is rendered by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7506" target="_blank" rel="noopener noreferrer" class="">#7506</a></li>
<li class="">Separated the CLI from the runtime by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/5971" target="_blank" rel="noopener noreferrer" class="">#5971</a></li>
<li class="">Updated the CI bucket to <code>s3://nextflow-oss-ci</code> by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7440" target="_blank" rel="noopener noreferrer" class="">#7440</a></li>
<li class="">Used the WireMock self-contained distribution in <code>nf-tower</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7485" target="_blank" rel="noopener noreferrer" class="">#7485</a></li>
<li class="">Used <code>command -v</code> instead of <code>which</code> in the launcher Java lookup by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7433" target="_blank" rel="noopener noreferrer" class="">#7433</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#dependencies" class="hash-link" aria-label="Direct link to Dependencies" title="Direct link to Dependencies" translate="no">​</a></h3>
<ul>
<li class="">Bumped Groovy 4.0.33 by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7429" target="_blank" rel="noopener noreferrer" class="">#7429</a></li>
<li class="">Bumped Netty and Apache HttpComponents to patched releases by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7484" target="_blank" rel="noopener noreferrer" class="">#7484</a></li>
<li class="">Updated the docs site dependencies to patched releases by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7486" target="_blank" rel="noopener noreferrer" class="">#7486</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/nextflow/v26.08.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.08.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 a function call in a process directive value with the v2 parser by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7374" target="_blank" rel="noopener noreferrer" class="">#7374</a></li>
<li class="">Fixed lint reporting of excluded paths by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7354" target="_blank" rel="noopener noreferrer" class="">#7354</a></li>
<li class="">Fixed a parameterized type cast in a process body by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7382" target="_blank" rel="noopener noreferrer" class="">#7382</a></li>
<li class="">Fixed a variable incorrectly resolved to an included function name by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7358" target="_blank" rel="noopener noreferrer" class="">#7358</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-1">Configuration<a href="https://docs.seqera.io/changelog/nextflow/v26.08.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 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>
<li class="">Fixed plugin blocks incorrectly merged in the v2 config parser by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7350" target="_blank" rel="noopener noreferrer" class="">#7350</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure">Azure<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#azure" class="hash-link" aria-label="Direct link to Azure" title="Direct link to Azure" translate="no">​</a></h3>
<ul>
<li class="">Fixed detection of Azure virtual directories without a trailing slash by @adamrtalbot in <a href="https://github.com/nextflow-io/nextflow/pull/6428" target="_blank" rel="noopener noreferrer" class="">#6428</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="wave">Wave<a href="https://docs.seqera.io/changelog/nextflow/v26.08.0-edge#wave" class="hash-link" aria-label="Direct link to Wave" title="Direct link to Wave" translate="no">​</a></h3>
<ul>
<li class="">Fixed a spurious 'Unrecognized config option' warning for <code>wave.build.compression</code> and <code>wave.build.conda</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7355" target="_blank" rel="noopener noreferrer" class="">#7355</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/nextflow/v26.08.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 cache invalidation for module binaries by @FloWuenne in <a href="https://github.com/nextflow-io/nextflow/pull/6914" target="_blank" rel="noopener noreferrer" class="">#6914</a></li>
<li class="">Fixed independently-verified findings from a security audit by @ewels in <a href="https://github.com/nextflow-io/nextflow/pull/7503" target="_blank" rel="noopener noreferrer" class="">#7503</a></li>
<li class="">Fixed a negative duration error on a short run by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7351" target="_blank" rel="noopener noreferrer" class="">#7351</a></li>
<li class="">Fixed the PBS Pro server status query by @jscgh in <a href="https://github.com/nextflow-io/nextflow/pull/7366" target="_blank" rel="noopener noreferrer" class="">#7366</a></li>
<li class="">Fixed the publish mode override when re-publishing an existing file by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7364" target="_blank" rel="noopener noreferrer" class="">#7364</a></li>
<li class="">Fixed a race condition calling workflow <code>onComplete</code> twice by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7349" target="_blank" rel="noopener noreferrer" class="">#7349</a></li>
<li class="">Fixed tests failing on macOS and on hosts with <code>NXF_REGISTRY_TOKEN</code> by @pditommaso in <a href="https://github.com/nextflow-io/nextflow/pull/7457" target="_blank" rel="noopener noreferrer" class="">#7457</a></li>
<li class="">Fixed workflow metadata when <code>failOnIgnore</code> is true by @ehsanestaji in <a href="https://github.com/nextflow-io/nextflow/pull/7356" target="_blank" rel="noopener noreferrer" class="">#7356</a></li>
<li class="">Guarded the trace log against string formatting errors by @bentsherman in <a href="https://github.com/nextflow-io/nextflow/pull/7347" target="_blank" rel="noopener noreferrer" class="">#7347</a></li>
<li class="">Prevented a world-readable race window when storing local secrets by @aknownuser in <a href="https://github.com/nextflow-io/nextflow/pull/7307" target="_blank" rel="noopener noreferrer" class="">#7307</a></li>
<li class="">Reverted the stream swap after the redirect to <code>.command.out</code> and <code>.command.err</code> by @tcezard in <a href="https://github.com/nextflow-io/nextflow/pull/7300" target="_blank" rel="noopener noreferrer" class="">#7300</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/nextflow-io/nextflow/releases/tag/v26.08.0-edge" target="_blank" rel="noopener noreferrer" class="">https://github.com/nextflow-io/nextflow/releases/tag/v26.08.0-edge</a></p>]]></content:encoded>
            <category>nextflow</category>
        </item>
        <item>
            <title><![CDATA[Seqera Enterprise v26.1.5]]></title>
            <link>https://docs.seqera.io/changelog/seqera-enterprise/v26.1.5</link>
            <guid>https://docs.seqera.io/changelog/seqera-enterprise/v26.1.5</guid>
            <pubDate>Tue, 18 Aug 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-enterprise/v26.1.5#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.1.5#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Updated the bundled Nextflow version to 25.10.6.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.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="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.5#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 genome viewer failing to load reference genomes in Data Explorer by signing reference genome URLs.</li>
<li class="">Fixed IGV genome viewer rendering in Data Explorer, which no longer depends on an externally hosted genome registry.</li>
<li class="">Fixed IGV previews of Google Cloud Storage files in Data Explorer returning an authorization error, by signing those URLs with V4 signatures.</li>
<li class="">Fixed IGV previews in Data Explorer failing at high zoom levels by signing index URLs independently of their data file URLs.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.5#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>No breaking changes. Standard upgrade procedure applies.</p>]]></content:encoded>
            <category>seqera enterprise</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle68]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68</guid>
            <pubDate>Thu, 13 Aug 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_cycle68#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_cycle68#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 an optional KMS key ARN to AWS Batch compute environments, so pipeline secrets in AWS Secrets Manager can be encrypted with a customer-managed key instead of the AWS-managed default.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="access-control">Access control<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68#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="">Updated the copy and API URL chip on the <strong>Access tokens</strong> page.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Added the page number and search terms to paginated list URLs, so list state survives back-navigation and list URLs are shareable.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68#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_cycle68#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 Cloud head job failures returning an empty log page when the compute environment's IAM instance profile has no role attached.</li>
<li class="">Fixed compute environment create and update accepting credentials already recorded as invalid or soft-deleted, and update resetting a credential's status without checking it.</li>
<li class="">Fixed exhausted Google Cloud IAM retries to report a meaningful error, and added jitter to the retry backoff.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68#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 tab flicker and a full-width action button in the file browser.</li>
<li class="">Fixed IGV reference genome URLs not being signed, and corrected IGV rendering.</li>
<li class="">Fixed an error when listing data in workspaces with auto-discovery disabled.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-and-observability">Monitoring and observability<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle68#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="">Fixed the <strong>Runs</strong> tab pagination being scoped incorrectly on the project details page.</li>
<li class="">Removed the ambiguous "last run" chips from the project header.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle67]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67</guid>
            <pubDate>Tue, 11 Aug 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_cycle67#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_cycle67#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 a <code>maxCpusPerUser</code> setting to cap per-user vCPU usage in compute environments.</li>
<li class="">Standardized head node instance type helper text across AWS, Azure, and Google Cloud compute environment forms.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added support for Nextflow v25.10.6 and v25.10.7.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Removed the redundant Projects section from the workspace side navigation.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#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="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Fixed Studios row card horizontal scrolling when the sidebar is expanded on small screens.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-1">Compute environments<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#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 GCP pipeline secrets to be pinned to the compute environment region.</li>
<li class="">Fixed GCP IAM policy write conflicts during Forge compute environment creation.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines-1">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#pipelines-1" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed shared pipeline resolution by passing the source workspace ID.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="datasets">Datasets<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#datasets" class="hash-link" aria-label="Direct link to Datasets" title="Direct link to Datasets" translate="no">​</a></h3>
<ul>
<li class="">Fixed dataset queries to exclude deleted runs.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="labels">Labels<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#labels" class="hash-link" aria-label="Direct link to Labels" title="Direct link to Labels" translate="no">​</a></h3>
<ul>
<li class="">Fixed generic label editing to no longer drop project labels.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle67#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="">Fixed the Co-Scientist portal web session link.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle66]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66</guid>
            <pubDate>Tue, 04 Aug 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_cycle66#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_cycle66#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 support for private Azure Container Registry (ACR) image pulls on Azure Cloud.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added the ability to display logs for the latest Studio run.</li>
<li class="">Added support for applying custom CA configuration to Studios.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="co-scientist">Co-Scientist<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#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="">Added the ability to select Co-Scientist conversation history.</li>
<li class="">Added page context and screenshot sharing to Co-Scientist chat.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="projects">Projects<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#projects" class="hash-link" aria-label="Direct link to Projects" title="Direct link to Projects" translate="no">​</a></h3>
<ul>
<li class="">Refined project details workflows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="credits">Credits<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#credits" class="hash-link" aria-label="Direct link to Credits" title="Direct link to Credits" translate="no">​</a></h3>
<ul>
<li class="">Added audit log events for the self-serve credit purchase lifecycle.</li>
<li class="">Added a root endpoint to cancel purchases stuck in the <code>PENDING</code> state.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Aligned the key-value date search filter hint with its control.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#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_cycle66#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 duplicated AWS Batch compute environments carrying a stale <code>ec2KeyPair</code> value by reconciling select values against loaded options.</li>
<li class="">Prevented orphaned agent session-expiration tasks from flooding the scheduled task pool.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="studios-1">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#studios-1" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Fixed flickering of Studio environment variables.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="seqera-ai">Seqera AI<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#seqera-ai" class="hash-link" aria-label="Direct link to Seqera AI" title="Direct link to Seqera AI" translate="no">​</a></h3>
<ul>
<li class="">Surfaced the server error reason in Co-Scientist chat.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="security">Security<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h3>
<ul>
<li class="">Redacted tokens and secrets from application logs.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general-1">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle66#general-1" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Fixed dark-theme issues from the semantic color token migration.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Seqera Enterprise v26.1.4]]></title>
            <link>https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4</link>
            <guid>https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4</guid>
            <pubDate>Tue, 28 Jul 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-enterprise/v26.1.4#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>
<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. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from <code>cr.seqera.io/enterprise</code>. Seqera will provide 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>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="access-control">Access control<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#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="">Enabled IdP claims mapping by default for Enterprise.</li>
<li class="">Added an organization allowlist to the IdP claims-mapping feature flag.</li>
<li class="">Added a warning when revoking IdP group delegation.</li>
<li class="">Added audit logs for SCIM token events.</li>
<li class="">Added audit logging for team IdP group changes.</li>
<li class="">Added configurable OIDC scopes via <code>TOWER_OIDC_SCOPES</code>.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments">Compute environments<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#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 bring-your-own networking support for Azure Cloud compute environments.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#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="access-control-1">Access control<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#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 membership revocation by treating absent IdP group claims as empty.</li>
<li class="">Fixed IdP group mapping visibility to refresh when toggling SSO.</li>
<li class="">Fixed the IdP reconciler to create <code>UserRole</code> entries for workspace visibility.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="compute-environments-1">Compute environments<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#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 end-to-end GCP Cloud compute environment support for Workload Identity Federation (WIF) credentials.</li>
<li class="">Fixed GCP Batch error reporting to surface actionable API errors instead of a misleading WIF hint.</li>
<li class="">Fixed <code>xpack-google</code> secret resolution by setting <code>GOOGLE_CLOUD_PROJECT</code> on the GCP Batch head job.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring">Monitoring<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#monitoring" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h3>
<ul>
<li class="">Fixed an <code>OptimisticLockException</code> when deleting audit log v2 records.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-notes">Upgrade notes<a href="https://docs.seqera.io/changelog/seqera-enterprise/v26.1.4#upgrade-notes" class="hash-link" aria-label="Direct link to Upgrade notes" title="Direct link to Upgrade notes" translate="no">​</a></h2>
<p>No breaking changes. Standard upgrade procedure applies.</p>]]></content:encoded>
            <category>seqera enterprise</category>
        </item>
        <item>
            <title><![CDATA[Seqera Cloud v26.2.0_cycle65]]></title>
            <link>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65</link>
            <guid>https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65</guid>
            <pubDate>Mon, 27 Jul 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_cycle65#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="studios">Studios<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65#studios" class="hash-link" aria-label="Direct link to Studios" title="Direct link to Studios" translate="no">​</a></h3>
<ul>
<li class="">Added the ability to mark Studios as favorites, persisted per user.</li>
<li class="">Added the ability to cancel Studios stuck in the stopping state.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="pipelines">Pipelines<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65#pipelines" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Added a pipeline version ID column to the pipeline versions list.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-explorer">Data Explorer<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65#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 object last-modified timestamps in Data Explorer.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="general">General<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Aligned global search with the lineage query DSL.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/seqera-cloud/v26.2.0_cycle65#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_cycle65#pipelines-1" class="hash-link" aria-label="Direct link to Pipelines" title="Direct link to Pipelines" translate="no">​</a></h3>
<ul>
<li class="">Fixed pipeline version updates to baseline against the original compute environment.</li>
<li class="">Fixed the optimization banner not showing when relaunching a run from a shared pipeline.</li>
<li class="">Fixed Nextflow version selection so a version can be chosen when the source launch pinned none.</li>
</ul>]]></content:encoded>
            <category>seqera cloud</category>
        </item>
        <item>
            <title><![CDATA[Wave v1.37.0]]></title>
            <link>https://docs.seqera.io/changelog/wave/v1.37.0</link>
            <guid>https://docs.seqera.io/changelog/wave/v1.37.0</guid>
            <pubDate>Thu, 23 Jul 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.37.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="general">General<a href="https://docs.seqera.io/changelog/wave/v1.37.0#general" class="hash-link" aria-label="Direct link to General" title="Direct link to General" translate="no">​</a></h3>
<ul>
<li class="">Consolidated installation capability toggles under <code>wave.capabilities.*</code> and added a <code>strict</code> environment that disables them all by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1098" target="_blank" rel="noopener noreferrer" class="">#1098</a></li>
<li class="">Added the ability to disable the Wave direct image pull path so callers must use <code>freeze</code> mode by @gavinelder in <a href="https://github.com/seqeralabs/wave/pull/1089" target="_blank" rel="noopener noreferrer" class="">#1089</a></li>
<li class="">Reduced log noise from expected Platform-connectivity errors in the token watcher by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1085" target="_blank" rel="noopener noreferrer" class="">#1085</a></li>
<li class="">Documented the workflow-bound ephemeral token lifecycle by @pditommaso in <a href="https://github.com/seqeralabs/wave/pull/1084" target="_blank" rel="noopener noreferrer" class="">#1084</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="dependencies">Dependencies<a href="https://docs.seqera.io/changelog/wave/v1.37.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 to 4.10.17 to patch <code>jackson-databind</code> (COMP-1957) by @cristianrcv in <a href="https://github.com/seqeralabs/wave/pull/1091" target="_blank" rel="noopener noreferrer" class="">#1091</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug fixes<a href="https://docs.seqera.io/changelog/wave/v1.37.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="general-1">General<a href="https://docs.seqera.io/changelog/wave/v1.37.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 freeze and mirror images being served through the Wave proxy token path by @gavinelder in <a href="https://github.com/seqeralabs/wave/pull/1087" target="_blank" rel="noopener noreferrer" class="">#1087</a></li>
<li class="">Fixed the Wave release workflow to run only on <code>master</code> and <code>release-*</code> branches (DEVOPS-1531) by @ShahzebMahmood in <a href="https://github.com/seqeralabs/wave/pull/1072" target="_blank" rel="noopener noreferrer" class="">#1072</a></li>
</ul>
<p><strong>Full changelog</strong>: <a href="https://github.com/seqeralabs/wave/compare/v1.36.0...v1.37.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/seqeralabs/wave/compare/v1.36.0...v1.37.0</a></p>]]></content:encoded>
            <category>wave</category>
        </item>
    </channel>
</rss>