Skip to main content

Changelog

Seqera Cloud v25.3.0_cycle35

Feature updates and improvements

Permissions and roles

  • Improved error messages for insufficient permissions. API 403 Forbidden responses now include details about which specific permissions are missing, making it easier to troubleshoot authorization issues and grant appropriate access.

Compute environments

  • New AWS Batch compute environments can no longer be created with the deprecated EBS autoscaling feature enabled; use Fusion as the recommended alternative instead. Existing compute environments with EBS autoscaling will continue to work without changes.

Bug fixes

Pipelines

  • Fixed an issue with pipeline optimization being unavailable for shared pipelines in personal workspaces.
  • Fixed an issue with pipeline optimization permission controls. Users with Launch permissions can now view optimization status and details in read-only mode, while users with Maintain or higher permissions can modify optimization settings.

Seqera Enterprise v25.3

Seqera Platform Enterprise version 25.3 introduces a series of new features and enhancements, including custom user roles, Studios integration with Git providers, and pipeline versioning.

Feature updates and improvements

Custom roles and fine-grained authorization (RBAC)

  • Added support for custom roles with fine-grained permissions, to define specific access controls beyond the predefined Owner, Admin, Maintain, Launch, View, and Connect roles.

Studios

  • Updated the Add Studio page to a single-step form.
  • Added support for Azure single VM compute environments.
  • Added support for loading Studio configuration from private and public Git repositories.
  • Added ability to clone content from a Git repository to a Studio at startup time.
  • Added ability to create Studios from Docker images, built from a repository Dockerfile using Wave.
  • Added ability to stop a Studio session that is stuck starting without needing AWS console access.
  • Added Save as data link action when mounting data to a Studio.
  • Added support for custom environment variables to Studio configuration.

Pipelines

Datasets

  • Refactored datasets list and detail views with additional metadata and improved version control.
    • Added ability to dynamically show/hide datasets for all users in the workspace. Hidden datasets do not consume workspace quota.
    • Removed dataset quota limits.
    • Added ability to sort dataset list by name, recently updated, and recently used.
    • Added support for labels.
    • Enhanced filtering of all dataset attributes (visibility, label, username, createdAfter, createdBefore, updatedAfter, updatedBefore, usedAfter, usedBefore).
    • Added one-click view of all pipeline runs using a specific dataset, adding direct traceability between datasets and workflow runs.

Data Explorer

  • Added support for S3-compatible object storage providers. To use additional object storage providers, update the unprivileged CSP policy.
  • Added support for LakeFS Cloud in Data Explorer by enabling image preview and file upload functionality when using LakeFS Cloud as an S3-compatible storage provider.
  • Added CSP config for OCI Object Storage, Cloudflare R2, and LakeFS Cloud.

Compute

  • Configured Nextflow to automatically terminate unschedulable jobs on AWS Batch compute environments by setting aws.batch.terminateUnschedulableJobs to true by default. This prevents jobs that cannot be scheduled (due to invalid resource requests or configuration errors) from indefinitely blocking the job queue.
  • Implemented safeguards to prevent unschedulable jobs from blocking other jobs in the queue. When jobs cannot be scheduled due to resource constraints or configuration errors, they are handled separately to ensure other valid jobs can proceed.
  • Added the AWS g6e instance family (NVIDIA L40S GPUs) to the NVMe disk support list, enabling high-performance instance storage for GPU-accelerated workloads.
  • Added f2.6xlarge, f2.12xlarge, f2.48xlarge instance types.
  • Extended Google Cloud config with selectable Advanced options - machineType, image, armEnabled.

Nextflow launcher image

If you host your nf-launcher container image on a private image registry, copy the nf-launcher image to your private registry. Then update your tower.env with the following environment variable:

TOWER_LAUNCH_CONTAINER=<FULL_PATH_TO_YOUR_PRIVATE_IMAGE>

If you're using AWS Batch, you will need to configure a custom job-definition and populate the TOWER_LAUNCH_CONTAINER with the job-definition name instead.

General

  • Bumped Nextflow launcher to nf-launcher:j21-25.04.8.
  • Replaced the top navigation with a sidebar in Platform.
  • Updated Platform behavior to redirect to first available sidenav item instead of hardcoded launchpad.
  • Added usage statistics to the Datasets API, allowing you to view the number of pipeline runs using each dataset and when it was last used.
  • Added metrics to confirm whether a pipeline is running GPU resources.
  • Added better support for treating Nextflow config preferentially, as mono-repo configurations now read from the same directory as the configured main script.
  • Added support for BitBucket API tokens to ensure that Bitbucket can still be used as an API provider. See the announcement for more information: https://bitbucket.org/account/settings/app-passwords/.

Bug fixes

Studios

  • Fixed Studios AWS cloud private ECR pull issues.
  • Fixed handling of Studios tokens without user ID claim.
  • Fixed trigger YAML validation on Studios config patch.

Pipelines

  • Fixed pipeline list not updating when changing workspace.
  • Fixed pipeline config reading from same directory as main script.
  • Fixed describePipeline to properly handle avatar files.

Workflows

  • Prevented incorrect workdir patching when resuming workflow with compute environment changes.
  • Added proper permission checks for workflow star functionality.

Compute environments

  • Fixed transactional event listener annotation for compute operations.
  • Improved Connect parameter handling for compute environments.
  • Fixed error when saving long container names.

UI/UX

  • Fixed MultiQC plots displaying as grey boxes.
  • Fixed badge cropping issues in Platform UI.
  • Fixed infinite scroll in optimization profile modal.
  • Forced perfect circle avatar shape for consistent rendering.

Permissions and roles

  • Removed blanket ListOrganizationSettings check, use individual permissions instead.

General

  • Fixed OIDC API handling in authentication flows.

Fusion

See the Fusion changelog for more details.

Wave

See the Wave changelog for more details.

Nextflow

See the Nextflow migration notes page for changelog details.

MultiQC

See the MultiQC changelog for details.

General warnings

Starting from version 26.1, the front end image running as root user will be deprecated. We recommend starting to switch to the root-less image (also known as "unprivileged" image) during this upgrade. See Kubernetes and docker-compose deployment documentation for instructions.

Upgrade steps

This release maintains backward compatibility with version 25.2.x.

note
  • Make a backup of your Platform database prior to upgrade.
  • If you are upgrading from a version prior to 25.1, complete all intermediate major version upgrades before upgrading to 25.3.
  • Ensure that no pipelines are in a running state during this upgrade as active run data may be lost.

See Upgrade deployment for installation guidance.

MultiQC v1.33

New modules

  • Seqkit stats (#3401)
    • A cross-platform and ultrafast toolkit for FASTA/Q file manipulation
  • RiboTish (#3384)
    • Ribo-seq quality metrics
  • Sylph (#3370)
    • Sylph is a program that performs metagenomic profiling or containment average nucleotide identity querying for metagenomic shotgun sequencing samples.
  • Bbsplit basic stats (#3394)
    • New submodule for bbtools

Feature updates and improvements

  • Custom logo: dark mode option, custom width option. (#3400)
  • Update Seqera AI chat URL (#3415)
  • Add sample_groups configuration for visual grouping in bar graphs (#3404)
  • Custom content: strip whitespace around categories for tsv,csv (#3421)
  • General Stats: Add configurable help text (#3341)
  • Custom content: support passing help text (#3338)
  • Add new flag "axis_controlled_by_switches" to pconfig that allow control of which axis to apply logarithmic scale (#3423)

Module updates

  • fastp: Add support for naming samples after --report_title in Fastp command (#3418)
  • Glimpse: Add more decimal to general table stats (#3423)
  • Refactor BISCUIT module for better consistency with current MultiQC codebase (#3345, #3426)
  • Add version fetching for HiCUP, QoRTs, QualiMap, RNA-SeQC (#3420)

Fixes

  • Fix MultiQC plotly export bug affecting FastQC heatmaps (#3402)
  • Fix bug with sample filter buttons in new template (#3389)
  • Fix KeyError in bargraph when using reference lines with horizontal orientation (#3385)

Module fixes

  • Fix validation errors in strict mode for invalid plot config options (#3428)
    • Remove invalid hide_zero_cats from line plot configs (mosdepth, bamdst, samtools/coverage, humid, dragen_fastqc)
    • Fix bar plot category configs using invalid fields (picard/IlluminaBasecallingMetrics, motus)
  • Samtools coverage: Don't crash if incorrect number of columns found (#3419)
  • Lima: split delimiter is a tab, not any whitespace. (#3395)
  • Homer: Fix unique / total count swap in homer/tagdirectory (#3381)

Infrastructure and packaging

  • Avoid Python 3.14.1 (#3414)
  • Version check: Add installation method to detect installs using uv (#3422)
  • Bump pre commit versions (#3417)

Optimization

  • Make Parquet merging much, much faster (60% faster) (#3403)

New Contributors

Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.32...v1.33

Seqera Cloud v25.3.0_cycle34

Feature updates and improvements

Studios

  • Added the ability to configure a custom container repository path for Wave-built Studio images in workspace settings, providing greater control over where container images are stored and distributed.

Bug fixes

General

  • Addressed a security vulnerability related to resource allocation, improving overall Platform security.

Resource labels

  • Fixed an issue with interpolated values in dynamic resource labels (e.g., label-name=${workflowId}). Dynamic resource labels now work correctly when enabling the feature for all workspaces.

Workflows

  • Fixed an issue with deleted workflows incorrectly counted toward organization quota limits. Active workflow counts now accurately exclude deleted workflows.

Nextflow 25.10.1

Feature updates and improvements

  • Added default value to Apptainer pull timeout config parameter by @jorgee in #6534
  • Bumped logback 1.5.20 by @pditommaso in 904d968
  • Bumped nf-amazon@3.4.2 by @pditommaso in 2411115
  • Bumped nf-tower@1.17.2 by @pditommaso in 9f13afd

Bug fixes

  • Fixed asset detection when item is not a sibling of the executed script by @DriesSchaumont in #6605
  • Fixed error with dynamic directives with named arguments by @bentsherman in #6550
  • Fixed false config validation warnings for process selectors by @bentsherman in #6542
  • Fixed Fusion license JWT token refresh by reusing TowerClient by @jorgee in 561ed6c
  • Fixed incorrect AWS region when specifying a S3 regional endpoint by @jorgee in #6530
  • Fixed issue with optional workflow output by @bentsherman in #6519
  • Fixed unordered completed parts in AWS multipart upload by @jorgee in #6560
  • Reverted Plugins.init() in run command to original location by @jorgee in #6568

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

Nextflow 25.11.0-edge

Feature updates and improvements

  • Added Google Batch LogsPolicy PATH option for logging to GCS by @dglazer in #6431
  • Added default value to Apptainer pull timeout config parameter by @jorgee in #6534
  • Added test case for printing config with nested includes by @Lehmann-Fabian in #2498
  • Allowed pre-existing write-protected plugins directory to be used by @bentsherman in #6594
  • Changed log level from warn1 to debug1 for K8s Job Pod Warnings by @BioWilko in #6523
  • Improved error message for invalid accelerator resource by @bentsherman in #6585
  • Improved error message for invalid contribution type in manifest contributors by @bentsherman in #6593
  • Added external links via config by @ewels in #6563
  • Moved task error formatting logic into separate class by @bentsherman in #6551
  • Optimized exit code handling by relying on scheduler status for successful executions by @jorgee in #6484
  • Removed unnecessary runtime checks with strict syntax by @bentsherman in #6539
  • Removed unused BatchHelper class by @pditommaso in #6547
  • Removed wiremock-groovy dependency and updated tests using this dependency by @jorgee in #6611
  • Updated bundled Docker runtime to 19.03.15 by @yarikoptic in #6565
  • Updated migration timeline for plugin registry by @bentsherman in #6543
  • Updated trace table columns in Reports page by @JustinBellavance in #6483
  • Upgraded from Apache Commons Lang 2.6 to Commons Lang3 3.18.0 by @pditommaso in #6511
  • Added admonition to clarify plugin provider and org by @christopher-hakkaart in #6536
  • Added admonition to inputs and index words by @christopher-hakkaart in #6461
  • Improved task previousTrace documentation by @rnaidu in #6538
  • Marked Fusion.tags as supported only for S3 by @fntlnz in #6601
  • Updated feature flags page by @christopher-hakkaart in #6504
  • Updated task directives by @christopher-hakkaart in #6506
  • Bumped Fusion to version 2.5 by @jordeu in #6557
  • Bumped Gradle 9.2.0 by @pditommaso in 2657524
  • Bumped groovy 4.0.29 by @pditommaso in #6510
  • Bumped logback to version 1.5.20 by @pditommaso in 462eec5
  • Bumped org.bouncycastle:bcpkix-jdk18on from 1.78.1 to 1.79 by @dependabot in #6537
  • Bumped nf-amazon@3.5.0 by @pditommaso in 17cc2b0
  • Bumped nf-azure@1.21.0 by @pditommaso in 0b56d2a
  • Bumped nf-google@1.24.0 by @pditommaso in 81a5a05
  • Bumped nf-k8s@1.3.0 by @pditommaso in 7146011
  • Bumped nf-tower@1.18.0 by @pditommaso in 86da3b7
  • Bumped nf-wave@1.17.0 by @pditommaso in de02e8b

Bug fixes

  • Fixed Do not delete K8s jobs when ttlSecondsAfterFinished is set by @bentsherman in #6597
  • Fixed Fusion license JWT token refresh by reusing TowerClient by @jorgee in 498125d
  • Fixed Invalid type error detection by @pditommaso in 9e3aeed
  • Fixed K8sTaskHandlerTest method name typos by @pditommaso in bcf81d9
  • Fixed asset detection when item is not a sibling of the executed script by @DriesSchaumont in #6605
  • Fixed csv splitter when skipping empty lines by @bentsherman in #6586
  • Fixed documentation of unique operator by @bentsherman in #6541
  • Fixed error with dynamic directives with named arguments by @bentsherman in #6550
  • Fixed false config validation warnings for process selectors by @bentsherman in #6542
  • Fixed false error with task ext blocks in strict syntax by @bentsherman in #6569
  • Fixed incorrect AWS region when specifying a S3 regional endpoint by @jorgee in #6530
  • Fixed invalid cache write when cacheable split operation fails by @bentsherman in #6588
  • Fixed issue with optional workflow output by @bentsherman in #6519
  • Fixed issues with rsync stage-out mode by @bentsherman in #6587
  • Fixed security vulnerabilities in org.json dependency by @pditommaso in c7161c2
  • Fixed unordered completed parts in AWS multipart upload by @jorgee in #6560
  • Fixed TowerJsonGenerator thread-safety issue by @pditommaso in #6619
  • Fixed Plugins.init() in run command to original location by @jorgee in #6568
  • Fixed security vulnerabilities for wiremock by @jorgee in #6607
  • Fixed replace complete plotly bundle with smaller more specific one by @mashehu in #6527
  • Fixed stageFileEnabled flag to control .command.stage file creation by @pditommaso in #6618

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

Wave v1.30.0

Feature updates and improvements

  • Added configurable Singularity init container image by @pditommaso in #937
  • Used Seqera-hosted buildkit image by @pditommaso in #938
  • Added labels in ConfigSpec by @munishchouhan in #934

Bug fixes

  • Fixed typos in Wave Kubernetes install by @christopher-hakkaart in #930
  • Fixed scan and mirror enabled flag bug by @munishchouhan in #935
  • Fixed wave.scan.enabled feature flag and YAML indentation by @pditommaso in #936

Full changelog: https://github.com/seqeralabs/wave/compare/v1.29.1...v1.30.0