Skip to content

Releases: nextflow-io/nextflow

Version 26.03.2-edge

07 Apr 21:37

Choose a tag to compare

Version 26.03.2-edge Pre-release
Pre-release
  • Add module create subcommand (#6992) [d6639a5]
  • Add module spec command (#6859) [049e2a4]
  • Add module validate subcommand (#6993) [b2fa370]
  • Add compute env ID and provider support to Seqera executor (#6906) [4c2eb93]
  • Add resourceAllocation field to trace record (#6973) [a274293]
  • Fix NPE in GitLab/Gitea getGitCredentials when password is null but token is set (#7007) [0a202d0]
  • Fix missing version for junit-platform-launcher dependency (#7011) [9e721f2]
  • Replace Auth0 with Platform OIDC PKCE for auth login (#6953) [f39afea]
  • Typed workflows (#6881) [a12bde3]
  • Use inline metadata from trace create response (#6976) [58736b7]
  • Use npr-client API instead of custom ModuleRegistryClient (#7012) [8e06945]
  • Bump nf-amazon@3.8.2
  • Bump nf-seqera@0.17.0
  • Bump nf-tower@1.24.0

Version 26.03.1-edge

26 Mar 20:14

Choose a tag to compare

Version 26.03.1-edge Pre-release
Pre-release
  • Add -project-dir option to lint command (#6728) [1679b9f]
  • Add platform-related metadata to WorkflowRun lineage record (#6545) [fc4d7dd]
  • Add request timeout to tower client (#6950) [ff773ba]
  • Add support for Java 26 (#6969) [9c2b9ff]
  • Fix AWS Batch machine type trace for new instance families (#6952) [06e78ba]
  • Fix AgentLogObserver printing [SUCCESS] on failed runs (#6962) [342d27c]
  • Fix LogsCheckpoint thread interrupt race condition (#6939) [9d65b9e]
  • Fix download of empty files in old minio based S3 transfers (#6944) [ccded18]
  • Fix incorrect evaluation of secret process directive (#6934) [2353293]
  • Fix jackson-databind dependency in nf-amazon (#6941) [321c57f]
  • Fix netty and jackson vulnerabilities (#6955) [8dafdd9]
  • Fix params block in included module (#6940) [bbafcc7]
  • Fix security vulnerabilities (#6938) [8b1ab40]
  • Fix typo in TowerRetryPolicy: maxAttemps -> maxAttempts (#6949) [97eb0d1]
  • Fix: cast module run CLI params to declared meta.yml input types (#6968) [0c52567]
  • Fix: handle empty publishedValues in PublishOp.onComplete for optional outputs (#6979) [a99fb5d]
  • Harden ProcessEntryHandler types and add test for dot-notation conflicts (#6966) [8004161]
  • Improve module command: enable logging for module run, fix info URL and search output (#6961) [30c5dca]
  • Print workflow outputs on run completion (#6875) [b8752e4]
  • Skip launch metadata fetch for CLI-submitted runs (#6975) [3c98757]
  • Use -d flag for bkill in LSF Executor (#6784) [1940930]
  • Use destructuring syntax for process record/tuple inputs (#6912) [028e4cc]

Version 26.03.0-edge

18 Mar 09:08

Choose a tag to compare

Version 26.03.0-edge Pre-release
Pre-release

26.03.0-edge - 18 Mar 2026

  • Add module system (#6650) [a0ac594]
  • Add multi-arch support to arch process directive (#6897) [c7ca369]
  • Add NVMe disk allocation and diskMountPath support (#6879) [6644d3c]
  • Add provider option to Seqera executor config (#6908) [c70376d]
  • Add support for GCP Ops Agent (#6608) [247a53b]
  • Add support for latest-generation Google Cloud machine families (#6841) [27785b1]
  • Add logStreamId to Tower task record (#6877) [df49fdb]
  • Default Fusion to v2.6 for Seqera executor (#6933) [8a7e539]
  • Don't include container in task trace when containers are not enabled (#6824) [31a2dfa]
  • Fix formatting bug with map key expression (#6893) [e081615]
  • Fix Google Batch exit code when spot claim is successfully retried (#6926) [76927c2]
  • Fix K8s token refresh by caching K8sClient at executor level (#6925) [3d2e4c4]
  • Fix HttpPluginRepository empty plugin list check (#6650) [ea1f4ea]
  • Fix path traversal, resource leak, and race condition in module system (#6929) [4d36d22]
  • Fix remote modules when base dir is not the current working dir (#6932) [ca1e625]
  • Fix stageAs method signature in typed process (#6915) [021c77c]
  • Fix TraceFileObserver NPE when trace file already exists (#6891) [903caea]
  • Fix type detection of CLI params in v2 config parser (#6765) [6711a57]
  • Increase tasks.cloudZone width from 15 to 25 (#6907) [a217a45]
  • Propagate errors from workflow outputs (#6876) [31f5135]
  • Record types (#6679) [d54ff29]

Version 26.02.0-edge

28 Feb 13:26
d752bc2

Choose a tag to compare

Version 26.02.0-edge Pre-release
Pre-release
  • Add agent output mode (NXF_AGENT_MODE) [eae9f7d]
  • Allow boolean params to implicitly default to false (#6764) [775a0fb]
  • Ensure main script is first in the WorkflowRun lineage record (#6845) [ef01581]
  • Fix AgentLogObserver println clash with Groovy GDK method [c6314d7]
  • Fix AnsiLogObserver sticky messages duplicated when lines wrap (#6852) [4a06f70]
  • Fix missing space before revision in launch info (#6834) [f30d782]
  • Fix ResourcesAggregator deadlock with virtual thread executor (#6840) [7ac4f3e]
  • Fix S3 delete throwing DirectoryNotEmptyException due to eventual consistency (#6833) [f3ac497]
  • Fix S3 lookup unbounded pagination with double call (#6851) [a2e67eb]
  • Fix vertical alignment in timeline report (#6794) [bbe0a27]
  • Handle Azure Batch ActiveJobAndScheduleQuotaReached with retry (#6874) [6e66aaa]
  • Report actual GCP zone in Google Batch trace records (#6855) [4657912]
  • Sched core implementation alpha1 (#6242) [870c858]
  • Treat LSF job status UNKWN as HOLD (#5756) [63aae89]
  • Update default Azure Batch VM image to Ubuntu 24.04 (#6844) [b621fc7]
  • Use explicit memory units for LSF executor (#5217) [a369d6f]

Version 26.01.1-edge

12 Feb 08:26

Choose a tag to compare

Version 26.01.1-edge Pre-release
Pre-release

(26.01.0-edge)

  • Add accelerator request to trace record (#6703) [00f35b3]
  • Add aws.batch.forceGlacierTransfer config option (#6700) [e3bf315]
  • Add CloudCacheConfig to register cloudcache config options (#6774) [ea8fea4]
  • Add markdown output mode to lint command (#6715) [dad7c5d]
  • Add missing provider credentials when updating the bare repo in multi-revision assets (#6698) [e517f4c]
  • Add time-based caching for K8sConfig.getClient() (#6742) [73e5075]
  • Add warning stats to lint summary output (#6714) [1bfc7bf]
  • Add workflow manifest metadata to execution report (#6689) [49425d8]
  • Allow collection-type params to be loaded from files (#6675) [8067145]
  • Detect conda explicit files by content instead of extension (#6713) [f141116]
  • Enable v2 syntax parser by default (#6643) [295f173]
  • Exclude nf-test.config from lint by default (#6716) [c256c5f]
  • Fix AWS Batch spot instance detection (#6722) [29356f6]
  • Fix caching of task ext properties with the strict parser (#6696) [b5278c7]
  • Fix compiler error in v2 parser with enums (#6781) [5d36e89]
  • Fix different task hash with v2 parser (#6789) [66b7438]
  • Fix error when checking whether an S3 bucket exists (#6706) [c1bd552]
  • Fix false error in v2 parser when including config file from http url (#6753) [1732562]
  • Fix false error with multi-line tuple assignment in v2 parser (#6786) [a73f0f9]
  • Fix false error with optional param (#6811) [4657cc0]
  • Fix fetching new remote branch in multi-revision mode (#6733) [24b858d]
  • Fix isCompleted check in getNumSpotInterruptions (#6805) [7655848]
  • Fix issue with topic file emissions in typed processes (#6688) [dcf0dec]
  • Fix K8s job fallback to not return incorrect zero exit code (#6746) [5730679]
  • Fix lint error formatting for errors at end of line (#6717) [51e0e03]
  • Fix LogsCheckpoint thread blocking shutdown for up to 90 seconds (#6787) [54a5958]
  • Fix: nextflow inspect not applying container settings from config (#6736) [c13f444]
  • Fix params inclusion across modules in v2 parser (#6766) [3223ffe]
  • Fix resolution of nested Groovy class in v2 parser (#6744) [10dff25]
  • Fix spurious WARN when workflow fails before onFlowBegin (#6816) [5840037]
  • Fix type inference in v2 ConfigDsl (#6800) [ed47164]
  • Improve config syntax errors (#6721) [c07cc2e]
  • Improve error message for invalid config statements (#6804) [4396959]
  • Improve error messages for workflow outputs (#6785) [887443e]
  • Move task hashing logic to TaskHasher class (#6572) [29f775f]
  • Refactor GoogleBatchTaskHandler.newSubmitRequest for reduced complexity (#6687) [38c3910]
  • Support multiple config option types in config spec (#6720) [ebb0890]
  • Use conda-forge and bioconda channels by default (#5423) [48f9e3e]
  • Bump Groovy to 4.0.30 (#6747) [ee00325]
  • Bump Spock 2.4 (#6681) [15b2aa4]

Version 25.10.4

10 Feb 17:15
701c82c

Choose a tag to compare

  • Add isCompleted check in getNumSpotInterruptions (#6806) [21390a1]
  • Fix false error with optional param (#6811) [f381636]
  • Fix false error with multi-line tuple assignment in v2 parser (#6786) [39e4c42]
  • Fix false error in v2 parser when including config file from http url (#6753) [473850c]
  • Fix LogsCheckpoint thread blocking shutdown for up to 90 seconds (#6787) [118e1dc]
  • Remove unnecessary runtime checks with strict syntax (#6539) [408e459]
  • Bump nf-amazon@3.4.4
  • Bump nf-google@1.23.5
  • Bump nf-tower@1.17.5

Version 25.10.3

22 Jan 15:39

Choose a tag to compare

  • Add Channel::mix(Value...) [a2bb571]
  • Add spot interruption tracking to trace records (#6606) [f59137e]
  • Fix nextflow inspect not applying container settings from config (#6736) [5d19f93]
  • Fix false error with task ext blocks in strict syntax (#6569) [4f0bcf0]
  • Fix issue with topic file emissions in typed processes (#6688) [1900487]
  • Fix optional param in params block (#6657) [2334e85]
  • Fix validation of numeric types in params block (#6656) [02a9cc9]
  • Ignore multi-revision folder in list command (#6678) [8d65391]
  • Bump nf-amazon@3.4.3
  • Bump nf-google@1.23.4
  • Bump nf-tower@1.17.4

Version 25.12.0-edge

19 Dec 12:56

Choose a tag to compare

Version 25.12.0-edge Pre-release
Pre-release
  • Add listDirectory() to Path type and deprecate listFiles() (#6581) [56f0f00]
  • Add default maxSpotAttempts for fusion snapshots in Google Batch (#6652) [458ef97]
  • Add onlyJobState option for SLURM executor (#6659) [3c3e9f5]
  • Add README files for all plugins (#6660) [bee8cff]
  • Add runtimeClassName to the pod options (#6633) [ddcef4f]
  • Add spot interruption tracking to trace records (#6606) [eecd816]
  • Add URL encoding when revision name is used as HTTP query parameter (#6598) [7894e09]
  • Add warnings to JSON output in lint command (#6625) [bb06696]
  • Add wave.build.template config option (#6639) [d08a895]
  • Check Nextflow version before loading plugins (#6591) [03da64e]
  • Fix GitHub repository provider when providing token with auth property (#6662) [d01cbde]
  • Fix optional param in params block (#6657) [bd8de5c]
  • Fix String.format error when plugin URL contains percent chars (#6651) [59c4f4e]
  • Fix validation of numeric types in params block (#6656) [664a26e]
  • Fix WaveClient sending Bearer token to public S3 URLs (#6672) [ffaef0b]
  • Fix: tolerate spaces in $NXF_TASK_WORKDIR (#6421) [7b38602]
  • Implementation of Git multiple revisions (#6620) [ce9d7b5]
  • Refactor Google Batch getExitCode to imperative style (#6649) [addd59e]
  • Set local task exit status when time limit is exceeded (#6592) [d3f8e13]
  • Add Nextflow Development Constitution (#6578) [7047e6b]
  • docs: Add extra warnings as 25.10 is added to platform (#6655) [ae0e844]
  • docs: Add longer NXF_SYNTAX_PARSER descriptions (#6637) [23c277a]
  • docs: Document best practices for script and config params (#6631) [3421734]
  • docs: Fix typos (#6641) [20f4631]
  • docs: Improve preview feature warnings in documentation (#6663) [cdc7a58]
  • docs: Update note about AWS CLI (#6626) [bb7aecf]
  • docs: Update NXF_SYNTAX_PARSER callouts (#6640) [1b284a1]

Version 25.11.0-edge

28 Nov 21:14

Choose a tag to compare

Version 25.11.0-edge Pre-release
Pre-release
  • Add Google Batch LogsPolicy PATH option for logging to GCS (#6431) [5b61afe]
  • Add default value to Apptainer pull timeout config paramter (#6534) [f4548bd]
  • Add test case for printing config with nested includes (#2498) [0876d55]
  • Allow pre-existing write-protected plugins directory to be used (#6594) [33943b5]
  • Change log level from warn1 to debug1 for K8s Job Pod Warnings (#6523) [74d1b78]
  • Fix Do not delete K8s jobs when ttlSecondsAfterFinished is set (#6597) [51042db]
  • Fix Fusion license JWT token refresh by reusing TowerClient [498125d]
  • Fix Invalid type error detection [9e3aeed]
  • Fix K8sTaskHandlerTest method name typos [bcf81d9]
  • Fix asset detection when item is not a sibling of the executed script (#6605) [1ca327c]
  • Fix csv splitter when skipping empty lines (#6586) [253666d]
  • Fix documentation of unique operator (#6541) [6b8aedf]
  • Fix error with dynamic directives with named arguments (#6550) [064f57f]
  • Fix false config validation warnings for process selectors (#6542) [4db05a0]
  • Fix false error with task ext blocks in strict syntax (#6569) [fe8065a]
  • Fix incorrect AWS region when specifying a S3 regional endpoint (#6530) [0989d31]
  • Fix invalid cache write when cacheable split operation fails (#6588) [9930e35]
  • Fix issue with optional workflow output (#6519) [75e4714]
  • Fix issues with rsync stage-out mode (#6587) [bcac901]
  • Fix security vulnerabilities in org.json dependency [c7161c2]
  • Fix unordered completed parts in AWS multipart upload (#6560) [1020952]
  • Fix TowerJsonGenerator thread-safety issue (#6619) [579cd6e]
  • Fix Plugins.init() in run command to original location (#6568) [ba6be77]
  • Fix security vulnerabilities for wiremock (#6607) [0f86933]
  • Fix replace complete plotly bundle with smaller more specific one (#6527) [fdab342]
  • Fix stageFileEnabled flag to control .command.stage file creation (#6618) [2d117cb]
  • Improve error message for invalid accelerator resource (#6585) [7c40ee5]
  • Improve error message for invalid contribution type in manifest contributors (#6593) [d440040]
  • Issue templates: add external links via config (#6563) [3f60878]
  • Move task error formatting logic into separate class (#6551) [7b664ce]
  • Optimize exit code handling by relying on scheduler status for successful executions (#6484) [454a2ae]
  • Remove unnecessary runtime checks with strict syntax (#6539) [9e296b8]
  • Remove unused BatchHelper class (#6547) [1c543c0]
  • Remove wiremock-groovy dependency and update tests using this dependecy (#6611) [6f4cf1a]
  • Update bundled Docker runtime to 19.03.15 (#6565) [6c08137]
  • Update migration timeline for plugin registry (#6543) [ecfb62d]
  • Update trace table columns in Reports page (#6483) [064ef34]
  • Upgrade from Apache Commons Lang 2.6 to Commons Lang3 3.18.0 (#6511) [9b2ccb8]
  • docs: Add admonition to clarify plugin provider and org (#6536) [e9ab1bb]
  • docs: Add admonition to inputs and index words (#6461) [4eee1b6]
  • docs: Improve task previousTrace documentation (#6538) [53c28b8]
  • docs: Mark Fusion.tags as supported only for S3 (#6601) [cc0d177]
  • docs: Update feature flags page (#6504) [4dc9945]
  • docs: Update task directives (#6506) [ce680c5]
  • Bump Fusion to version 2.5 (#6557) [ec228f6]
  • Bump Gradle 9.2.0 [2657524]
  • Bump groovy 4.0.29 (#6510) [a30dbbb]
  • Bump logback to version 1.5.20 [462eec5]
  • Bump org.bouncycastle:bcpkix-jdk18on from 1.78.1 to 1.79 (#6537) [ede076b]
  • Bump nf-amazon@3.5.0
  • Bump nf-azure@1.21.0
  • Bump nf-google@1.24.0
  • Bump nf-k8s@1.3.0
  • Bump nf-tower@1.18.0
  • Bump nf-wave@1.17.0

Version 25.10.2

28 Nov 19:28

Choose a tag to compare

  • Fix TowerJsonGenerator thread-safety issue (#6619) [f62fcc7]
  • Bump nf-tower@1.17.3