Skip to main content

Wave v1.42.2

Feature updates and improvements​

Container building​

  • Documented CA certificates in Pixi images by @pditommaso in #1211
  • Documented nested packages build options in the container API by @pditommaso in #1208
  • Added a dedicated Build with Pixi documentation section by @MichaelTansiniSeqera in #1150
  • Added the Pixi build template to the Nextflow configuration reference by @MichaelTansiniSeqera in #1148

Dependencies​

  • Updated node dependency to v24.22.0 by @seqeralabs-renovate[bot] in #1214
  • Updated github.com/moby/buildkit module to v0.34.1 by @seqeralabs-renovate[bot] in #1213
  • Updated public.cr.seqera.io/seqeralabs/nf-jdk:corretto-25.0.4-al2023-jemalloc Docker digest to 15e35e9 by @seqeralabs-renovate[bot] in #1212
  • Updated Gradle minor and patch dependencies by @seqeralabs-renovate[bot] in #1215

General​

  • Removed the Comodo AAA root certificate from the Wave CLI native trust store (CVE-2026-91403) by @pditommaso in #1205
  • Changed the workflow lookup to request the minimal workflow record and stop renewing on any 4xx reply by @pditommaso in #1209
  • Pulled the docs-previewer image from public.cr.seqera.io instead of Harbor by @ShahzebMahmood in #1206
  • Changed the base image to public.cr.seqera.io/seqeralabs/nf-jdk by @pditommaso in #1207
  • Aligned the repository CI with the squad baseline by @cristianrcv in #1204
  • Changed the Homebrew tap release to use the JRELEASER_HOMEBREW_GITHUB_TOKEN secret by @munishchouhan in #1217
  • Stopped copying the release image to the legacy ECR by @ShahzebMahmood in #1216

New contributors​

  • @MichaelTansiniSeqera made their first contribution in #1150

Full changelog: https://github.com/seqeralabs/wave/compare/v1.42.1...v1.42.2

Seqera Cloud v27.1.0_cycle78

Breaking changes​

Private Studios now admit only the users on their allowed users list, the creator included. A creator who is not on the list can still start, stop, edit, and delete the Studio, but cannot connect to it or use its checkpoints. Existing private Studios with no allowed users have their creator added; a Studio already shared with another user keeps its list, and its creator must be added to it to connect.

Feature updates and improvements​

Studios​

  • Removed the limit of one additional allowed user on a private Studio, through the API.
  • Added stopping a private Studio, and extending its lifespan from inside the session, for its allowed users.
  • Added checkpoint access for a private Studio's allowed users, covering reading a checkpoint, renaming it, and creating a Studio from it.
  • Added mounting a data link in a Studio when it is in one of the compute environment's allowed S3 buckets, even if it uses other credentials. Applies to AWS Batch, AWS Cloud, and Seqera Compute compute environments.

Compute environments​

  • Added an Allowed S3 buckets field to the Seqera Compute compute environment form for granting access to S3 buckets in your own AWS account.
  • Added a Bucket policy section to the Seqera Compute compute environment details page with the policy to apply to each allowed bucket.
  • Redesigned the compute environments list as a table with columns for name, ID, region, enabled features, last activity, and status.

Monitoring​

  • Changed the run timeline to sort processes in pipeline order by default.
  • Added a Sort processes menu to the run timeline, with Earliest started and Latest started options.
  • Added an Attempt label to retried task rows in the run timeline, and a retry count to each process row.

Co-Scientist​

  • Changed the label below a conversation title to name the organization instead of the workspace.

Agents​

  • Added agents: named, reusable sets of instructions that Co-Scientist runs on your behalf in a workspace. Anyone in the workspace can run an agent without rewriting its prompt.
  • Added a service account as the identity an agent runs under. An agent's work is attributed to that account rather than to the person who created it.
  • Added binding a workspace GitHub App credential to an agent for clone, commit, and push operations in place of the creator's personal access token. Each installation token the agent mints is recorded in the audit log.
  • Added a read-only view of a workspace-owned agent thread in the Co-Scientist drawer, with a Fork button that copies the thread into a personal chat.
  • Added stopping a running agent session.
  • Added automatic disabling of an agent when its service account leaves the workspace.

Actions​

  • Added three event sources to actions: Bucket event, which fires when a marker file arrives in or is removed from cloud storage, Schedule, which fires on a recurring cadence, and Pipeline run event, which fires when a run of a watched pipeline reaches a terminal state.
  • Added an agent Target to the three new event sources, which hands the event to an agent instead of launching a pipeline.
  • Added Daily, Weekly, and Custom schedule options for a scheduled action. A saved action keeps the timezone it was created in.
  • Added Details and Trigger history tabs to the action details page. Trigger history lists each firing of the action and the event payload behind it.
  • Added a View target control to an agent row in Trigger history that opens the agent's conversation in the Co-Scientist drawer.
  • Added editing a saved action's name, labels, marker file, and schedule.
  • Added a label to the runs an agent action starts.
  • Added an optional pipeline and version to the Target of a pipeline run event action.
  • Changed a chained action to skip the run it caused itself.

Service accounts​

  • Added editing a service account's name, description, and workspace access from a dialog on its details page.
  • Blocked removing or deleting a service account that is bound to an active agent.

Access control​

  • Added single sign-out for applications that sign in with Seqera. Signing out of one now ends your Seqera session too.

General​

  • Improved screen reader output by hiding decorative icons and naming the icons that carry meaning.

Bug fixes​

Compute environments​

  • Fixed a compute environment deletion blocked by running workflows or active Studio sessions reporting a generic error instead of naming them.
  • Fixed Azure Batch Forge autoscaling adding one node per queued task instead of filling each node's task slots. Compute environments created earlier keep the previous formula.

Credentials​

  • Fixed the Azure credentials forms accepting Batch and Blob Storage account names that Azure rejects.
  • Fixed a Git credential with a repository base URL applying to other accounts whose names begin with the same text.
  • Fixed a Git credential with a repository base URL being ignored for a pipeline referenced by a short owner/repo name.

Datasets​

  • Fixed the dataset details page showing no avatar for a creator whose avatar comes from their identity provider.

Monitoring​

  • Fixed the run Parameters Groovy view producing text that is not valid Nextflow configuration. The view is now Nextflow config and downloads as a .config file.
  • Fixed the run Parameters JSON view showing a tree with unquoted keys instead of the JSON that Copy and Download produce.

Pipelines​

  • Fixed the Launchpad Recently updated sort ordering only the pipelines on the current page.
  • Fixed a launch form staying invalid with no explanation when the pipeline schema contained a pattern the browser cannot compile.

Projects​

  • Fixed the resource dialog clipping its pagination controls.

General​

  • Fixed icons in disabled buttons rendering at low contrast instead of following the button's color.

Nextflow 26.10.4

Feature updates and improvements​

Language features​

  • Allowed a list of columns for the splitCsv header in the type checker by @bentsherman in #7871
  • Checked equality between records, maps, lists, and tuples by @bentsherman in #7852
  • Detected input file name collisions in typed processes by @bentsherman in #7859
  • Highlighted the entire token on parse error by @bentsherman in #7877
  • Staged files in record collection inputs by @bentsherman in #7866

Configuration​

  • Typed the process.secret config option as a list by @bentsherman in #7911

Plugins​

  • Documented -patchN plugin versions for stable releases and hardened the release job by @bentsherman in #7876
  • Preserved the generic return type in plugin function specs by @bentsherman in #7910

Wave​

  • Made Wave optional for the Seqera executor and skipped the Wave Fusion layer by @pditommaso in #7744
  • Retried Wave validation tasks when Docker exits 125 by @edmundmiller in #7898

General​

  • Built plain and dind launchers for e2e tests by @pditommaso in #7835
  • Capped the lifetime of Azure Batch jobs created by CI by @pinin4fjords in #7935
  • Improved redaction of sensitive values in logs by @jorgee in #7879
  • Prevented leaking environment secrets in CI by @jorgee in #7873

Bug fixes​

Language features​

  • Fixed task hash of records returned by typed functions by @bentsherman in #7887
  • Fixed type checking of comparator closures on lists of tuples by @bentsherman in #7869
  • Fixed type checking of key and value properties on map entries by @bentsherman in #7875

Azure​

  • Fixed Azure Batch pool creation when the pool does not exist by @pinin4fjords in #7904

Google Batch​

  • Stripped trailing slash from task output paths on GCS by @bentsherman in #7888

Plugins​

  • Fixed serial input files metrics computation in nf-seqera by @jordeu in #7899

Dependencies​

  • Bumped nf-azure@1.24.3
  • Bumped nf-k8s@1.6.2
  • Bumped nf-seqera@0.26.1
  • Bumped nf-tower@1.32.2
  • Bumped nf-wave@1.22.4
  • Bumped sched-client to 0.111.0 in nf-seqera

Full changelog: https://github.com/nextflow-io/nextflow/releases/tag/v26.10.4

Seqera Enterprise v25.3.7

Feature updates and improvements​

info

The legacy distribution endpoint at cr.seqera.io/private is deprecated. Only bug fixes for existing major releases will continue to be published there. New major releases of Seqera Platform are available from cr.seqera.io/enterprise. Seqera will provide updated credentials for the new endpoint — contact your Seqera representative if you need access.

General​

  • Updated the PostgreSQL JDBC driver to 42.7.12. This resolves a denial of service in which a malicious database server could exhaust client CPU during SCRAM authentication, and a silent loss of channel-binding protection on connections that require it.

Bug fixes​

Pipelines​

  • Fixed the Fusion throughput quota never blocking a launch, which let organizations run Fusion-enabled workflows beyond their configured monthly throughput limit.

Monitoring and observability​

  • Fixed fusion_throughput_bytes telemetry under-reporting the current month, counting only the first day instead of every day of the month so far.

Upgrade notes​

No breaking changes. Standard upgrade procedure applies.

Security updates​

  • CVE-2026-91403: Added the eight compromised eMudhra intermediate certificate authorities to the JDK blocked certificate list. Their private keys were leaked, so anyone holding them could issue a certificate for any domain. The default trust store does not anchor these chains, so this is defence in depth for installations that use a custom trust store built from a full CA bundle.

Seqera Enterprise v26.2.2

Feature updates and improvements​

Access control​

  • Allowed root administrators to remove a workspace participant from the admin panel without being blocked by agent-binding guards, and clarified the service account confirmation copy in the admin flows.
  • Added support for resource-bound OAuth tokens for the Seqera MCP client, so a token issued for the MCP server can be exchanged for a separate Seqera Platform access token when one is needed.

Agents​

  • Renamed the agent Pause and Resume actions to Disable and Enable to match what they do: a disabled agent cannot be run manually or by an action.

Co-Scientist​

  • Added a Stop session control to a running, workspace-owned agent session in the Co-Scientist chat drawer, which cancels the session on the server.
  • Added arrow-key navigation into and out of categories in the @-mention panel, made Escape close the panel from the root menu, and stopped long descriptions truncating mention names.
  • Improved chat responsiveness on the Launchpad and Runs pages by skipping page screenshot capture, which could stall the first keystroke.

Pipelines​

  • Added Nextflow 25.10.8 and 26.09.1-edge to the version catalog, making them selectable in the launch form and the API.

General​

  • Added a warning to a required resource select when the list is empty and the user cannot create a resource, explaining who to ask instead of leaving an unusable field.

Bug fixes​

Access control​

  • Fixed a blank Edit page in the admin Workspaces list when another workspace in the organization matched the target workspace's name, full name, or description.

Agents​

  • Fixed agent actions failing without explanation when their GitHub App credential had been deleted. The reason now appears in the trigger history and the action is paused.
  • Fixed an agent's Details tab omitting the bound GitHub App credential. The credential name now appears, and reads No longer available when the binding no longer resolves.
  • Fixed the search box on the Agents page losing focus while results loaded, which dropped any keystrokes typed in the meantime.
  • Fixed the Agents page showing an empty state when the agent list failed to load. It now shows a load error with a Retry action, and keeps the Add button and search visible.

Credentials​

  • Restricted uploaded Google credentials to service account keys, rejecting other credential types and requiring the token URI to be an HTTPS endpoint on a Google-owned host.

Monitoring and observability​

  • Fixed fusion_throughput_bytes telemetry reporting only the first day of the current month. It now covers every day of the month so far.

Pipelines​

  • Fixed text-based reports (TXT, JSON, YAML, Markdown, and scripts) rendering as a blank page when opened in a new tab from the report preview dialog.
  • Fixed clicking a task in global search results opening the run's Tasks tab instead of the task itself.
  • Updated the bundled Nextflow version to 25.10.8, so a Bitbucket Server credential that holds a token but no password now authenticates instead of failing with "Not authorized".
  • Clarified the API error and the Actions form messages shown for a pipeline that belongs to a shared workspace, which an action cannot watch or launch.
  • Fixed every compute environment being disabled when resuming a run whose work directory differed from the compute environment's only by a trailing slash.
  • Fixed the Fusion throughput quota never blocking a launch, because the check looked for a single monthly usage row instead of totalling the organization's daily rows for the current month.
  • Fixed editing a pipeline's Seqera Platform schema failing with an "already exists" error when the pasted schema declared an $id.
  • Stopped the backend compiling a pipeline repository's nextflow.config when reading its params, profiles, and manifest. The file is now only parsed, with no change to the values shown.

Projects​

  • Hid the dataset actions on the Datasets tab from roles that lack the dataset label permissions they require, which previously failed with a 403 error or left a new dataset outside the project.
  • Fixed relaunching a run from a project's Runs tab returning to the workspace Runs page instead of the project's own tab.
  • Fixed the Edit project page omitting project pipelines whose names sorted beyond the first 50 pipelines in the workspace.

Service accounts​

  • Fixed the Workspace access card for a service account with no workspaces, which showed a full empty state instead of collapsing to a header with its action.
  • Blocked removing a service account from a workspace, or deleting it at organization level, while it is still bound to active agents. The request now returns a conflict error that lists the agents and workspaces involved.

General​

  • Constrained outbound Source Code Management requests to permitted destinations, re-validating the target on every redirect, refusing HTTPS-to-HTTP downgrades, and dropping request headers on cross-origin hops. Credential base URLs are now validated when credentials are created or updated.
  • Fixed design system form controls not repainting after their value was set without emitting a change event.
  • Fixed empty states rendering their title as a second top-level heading, which gave screen readers an incorrect page outline.

Upgrade notes​

Outbound request protection starts in warn mode​

Requests to a destination a user supplies — Source Code Management reads for pipeline schema and configuration files and Studios repositories, and credentials base-URL validation — can now be restricted from reaching private or link-local addresses. TOWER_SSRF_PROTECTION_MODE defaults to warn, which logs what would be refused but still allows it. Before switching to enforce, search the backend logs for SSRF protection warnings: each one names the refused host and the setting that would permit it.

Use TOWER_SSRF_PROTECTION_ALLOWED_HOSTS for destinations that must stay reachable in private address space, such as a self-hosted GitHub Enterprise, GitLab, Bitbucket Server, or Gitea, or an S3-compatible store named by a credential base URL. It accepts hostnames, wildcard hostnames, CIDR blocks, and the keywords loopback, private, link-local, and *. Every server configured under tower.scm.providers is allowed implicitly, except loopback hosts, which must be listed explicitly. Address an internal Git server by hostname and allowlist that hostname — a pipeline repository URL that names a private IP address directly is rejected before this setting is consulted.

Uploaded Google credentials must be service account keys​

Google credentials are now parsed as service account keys only. A credential of any other type, including external_account, is rejected, and a token_uri must be an HTTPS endpoint on a Google-owned host. Review any stored Google credential that was not created from a service account key.

Source Code Management file reads have a size limit​

TOWER_HTTP_URL_FETCH_MAX_BODY_BYTES sets the largest response body buffered on a full-body read of a Source Code Management schema or configuration file, and defaults to 10485760 (10 MiB). An oversized file is rejected rather than truncated, so it reports as oversized instead of as a parse error. This replaces Nextflow's NXF_GIT_RESPONSE_MAX_LENGTH for Source Code Management file reads. The ranged preview reads used by dataset import are unaffected.

Agent backend calls are bounded by new timeouts​

TOWER_AGENT_BACKEND_TIMEOUT sets the per-request connect and read timeout for agent backend calls and defaults to 5s. TOWER_AGENT_BACKEND_BINDING_CHECK_BUDGET caps the per-workspace agent-binding fan-out performed when deleting a service account at organization level, and defaults to 15s; once the budget is exceeded, the deletion fails.

Resource-bound tokens apply only to the Seqera MCP client​

TOWER_OIDC_MCP_CLIENT_NAME names the dynamic client registration client_name of the Seqera MCP server, and defaults to seqera-mcp. Resource-bound tokens and the user access-token exchange apply to this client alone; the resource parameter sent by any other client is ignored.

Security updates​

  • CVE-2026-91403: Added the eight compromised eMudhra intermediate certificate authorities to the JDK blocked certificate list. Their private keys were leaked, so anyone holding them could issue a certificate for any domain. The default trust store does not anchor these chains, so this is defence in depth for installations that use a custom trust store built from a full CA bundle.

Fusion v2.6.11

Fusion v2.6.11 fixes exit code 174 failures on tasks that write very large files, temporary chunk files in output folders, and several other issues.

How to pin this version​

fusion {
enabled = true
containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.11-amd64.json'
}
info

For ARM64 CPU architecture, use containerConfigUrl = 'https://fusionfs.seqera.io/releases/v2.6.11-arm64.json'.

Feature updates and improvements​

Metrics​

  • Added the fusion_chunk_upload_drops_total counter for chunk uploads refused because the upload queue was full. See Fusion task metrics.

Bug fixes​

General​

  • Fixed tasks that write very large files failing with exit code 174.
  • Fixed temporary chunk files appearing in task output folders. They are now stored under the task work directory.
  • Fixed successful tasks printing Fusion errors such as Check available filesystem space at shutdown.
  • Fixed Nextflow job array tasks reporting no Fusion trace.
  • Fixed renames of directories with many new files failing with Connection timed out.

Google Cloud​

  • Fixed missed preemption snapshots on Spot VMs when the preemption notice arrived at startup or after a dropped connection.

Dependencies​

  • Updated the Go toolchain to 1.27.3.
  • Updated CI, build pipeline, and dependencies.

Upgrade notes​

  • Drop-in replacement for v2.6.10. No configuration changes required.

Wave v1.42.0

Feature updates and improvements​

General​

  • Moved job queues to lib-data-workqueue, fixed duplicate job processing, and drained the queues on shutdown by @pditommaso in #1201
  • Named the Wave image path in the self-install guides by @robsyme in #1179

Dependencies​

  • Updated postgres Docker tag to v16.15 by @seqeralabs-renovate[bot] in #1198
  • Updated npm minor and patch dependencies by @seqeralabs-renovate[bot] in #1197
  • Updated GitHub Actions by @seqeralabs-renovate[bot] in #1195

Full changelog: https://github.com/seqeralabs/wave/compare/v1.41.0...v1.42.0

Nextflow 25.10.9

Rotate Bitbucket Cloud API tokens

This release keeps Bitbucket Cloud API tokens out of git clone URLs and logs. If you authenticated with a Bitbucket API token on 25.10.0 through 25.10.8, rotate the token. It may have been written to console output, .nextflow.log files, and the .git/config of cloned pipelines. See #7868.

Bug fixes​

General​

  • Removed the Bitbucket API token from git clone URLs and logs by @bentsherman in #7870
  • Prevented leaking environment secrets in CI by @jorgee in #7873

Dependencies​

  • Bumped nf-azure@1.20.4
  • Bumped nf-k8s@1.2.3
  • Bumped nf-tower@1.17.8

Full changelog: https://github.com/nextflow-io/nextflow/releases/tag/v25.10.9