Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
394 commits
Select commit Hold shift + click to select a range
3d55e3b
Adding tag to ignore GPU workflows on the CPU runner
gburnett-nvidia Feb 4, 2026
cb2a979
Update snaps
pinin4fjords Feb 4, 2026
ca2c728
Adding cpu tags to all other tests
gburnett-nvidia Feb 4, 2026
e00a783
docs: Add changelog entry for topic-based version reporting migration
pinin4fjords Feb 4, 2026
49dfa8f
fix: Remove ifEmpty(null) from PREPARE_GENOME versions emit
pinin4fjords Feb 4, 2026
adfc874
update pipeline snaps
pinin4fjords Feb 4, 2026
9421596
fix: Update tests and snapshots for topic-based version reporting
pinin4fjords Feb 4, 2026
7a18fb4
fix: Remove trailing null from sentieon snapshots, add missing proces…
pinin4fjords Feb 4, 2026
c7bc3ea
fix: Update sentieon version 202503.01 -> 202503.02
pinin4fjords Feb 5, 2026
278f9df
chore: Update picard ARM container to 3.4.0
pinin4fjords Feb 5, 2026
70f9856
fix: Address PR review feedback for prokaryotic support
pinin4fjords Feb 5, 2026
c01d5f8
chore: Add Matthias Zepper to credits for PR review
pinin4fjords Feb 5, 2026
715816b
style: Fix table formatting in usage.md
pinin4fjords Feb 5, 2026
34599fc
Fix snap
pinin4fjords Feb 5, 2026
5d7ba82
fix: Remove broken .out.versions references for topic-based modules
pinin4fjords Feb 5, 2026
90f32d3
Merge pull request #1689 from nf-core/feature/modules-topics-update
pinin4fjords Feb 5, 2026
2429747
Merge origin/dev into feature/prokaryotic-support
pinin4fjords Feb 5, 2026
fe3a04e
fix: Remove .out.versions calls for topic-based modules
pinin4fjords Feb 5, 2026
cf42ebd
fix: Add read group to Bowtie2 output for Picard MarkDuplicates
pinin4fjords Feb 5, 2026
00d141e
test: Update prepare_genome snapshot for topic-based versions
pinin4fjords Feb 5, 2026
28f1481
Update snap
pinin4fjords Feb 5, 2026
d20a221
Merge pull request #1688 from nf-core/feature/prokaryotic-support
pinin4fjords Feb 5, 2026
091b1c1
refactor: Replace tag-based GPU/CPU test filtering with nf-test.confi…
pinin4fjords Feb 6, 2026
5ed29f7
Merge remote-tracking branch 'origin/dev' into parabricks-unblock
pinin4fjords Feb 6, 2026
1a68b3c
Centralise STAR alignment config with Parabricks support
pinin4fjords Feb 6, 2026
63324bf
Rework Parabricks tests with smaller eukaryotic test data
pinin4fjords Feb 6, 2026
fb6cfe6
Add Parabricks GPU acceleration docs
pinin4fjords Feb 6, 2026
3e4be3f
Update a couple of snaps
pinin4fjords Feb 6, 2026
415bc94
fix: Inline variable declarations in nf-test.config for linter
pinin4fjords Feb 6, 2026
d36b186
Revert "fix: Inline variable declarations in nf-test.config for linter"
pinin4fjords Feb 6, 2026
d30f74f
fix: Exclude nf-test.config from Nextflow linter
pinin4fjords Feb 6, 2026
ae8a2f5
fix: Use correct -exclude flag for nextflow lint
pinin4fjords Feb 6, 2026
17d7c7d
test: Revert pipeline-level parabricks test to eukaryotic data
pinin4fjords Feb 6, 2026
728b24b
fix: Restore withName:'.*' resource limits in test config
pinin4fjords Feb 6, 2026
26acdbb
fix: Add missing inputs to ALIGN_STAR non-GPU tests
pinin4fjords Feb 6, 2026
8492b0f
Update snap: parabricks with-markdups stub from CI
pinin4fjords Feb 6, 2026
c292ed4
ci: Skip parabricks tests on ARM runners
pinin4fjords Feb 6, 2026
306312a
Merge pull request #1 from nf-core/resolve-parabricks
gburnett-nvidia Feb 6, 2026
6ad50ef
Addressing unstable log_progress output in align_star
gburnett-nvidia Feb 6, 2026
27950b7
Updating Parabricks default tests to use prokaryotic input (smaller d…
gburnett-nvidia Feb 6, 2026
19a7809
Updating rnafq2bam module
gburnett-nvidia Feb 6, 2026
8015391
Updating nf-test requirements to 30GB (will fail default CI runner)
gburnett-nvidia Feb 6, 2026
66cbbf3
ci: Upgrade GPU runner to g4dn.2xlarge (32 GB RAM)
pinin4fjords Feb 9, 2026
9077c47
ci: Switch GPU runner to g5.2xlarge (A10G, 24 GB VRAM)
pinin4fjords Feb 9, 2026
f7b04f7
ci: Limit PARABRICKS_RNA_FQ2BAM to single concurrent task
pinin4fjords Feb 9, 2026
38147d5
ci: Increase resourceLimits in gpu profile to 30 GB
pinin4fjords Feb 9, 2026
66786e6
ci: Re-trigger GPU tests
pinin4fjords Feb 9, 2026
ff54319
fix: Move gpu profile after test profiles so resourceLimits override …
pinin4fjords Feb 9, 2026
40e7c60
fix: Add test_gpu profile with dedicated resourceLimits for GPU CI
pinin4fjords Feb 9, 2026
25c20bd
style: Restore original profile definition order in nextflow.config
pinin4fjords Feb 9, 2026
581d829
fix: Add --out-prefix to parabricks rnafq2bam for consistent STAR log…
pinin4fjords Feb 9, 2026
5bb695b
fix: Update align_star parabricks snapshot for prefixed STAR output f…
pinin4fjords Feb 9, 2026
a19925b
fix: adding fa_icon for Parabricks option to nextflow_schema.json
gburnett-nvidia Feb 9, 2026
52e2aef
fix: Update pipeline parabricks snapshots for --out-prefix changes
pinin4fjords Feb 9, 2026
8d400f8
Migrating version outputs to topics
gburnett-nvidia Feb 9, 2026
d3a0f22
Merge branch 'add_parabricks_star' of github.com:gburnett-nvidia/rnas…
gburnett-nvidia Feb 9, 2026
77d89dc
fix: remove Parabricks stargenomegenerate by using existing module wi…
gburnett-nvidia Feb 9, 2026
95e7be8
chore: updating snapshot
gburnett-nvidia Feb 9, 2026
87a071c
fix: swapping out parabricks stargenomegenerate module in align_star …
gburnett-nvidia Feb 9, 2026
8f5a93d
chore: update snapshots
gburnett-nvidia Feb 9, 2026
95b9c3a
refactor: Replace local iGenomes STAR modules with nf-core aliases
pinin4fjords Feb 10, 2026
937ebf9
feat: Update cat/fastq module to handle uncompressed FASTQ inputs
pinin4fjords Feb 10, 2026
aa93e86
feat: Accept uncompressed FASTQ in input schema and validate consistency
pinin4fjords Feb 10, 2026
b63ef00
Merge pull request #1686 from nf-core/feature/uncompressed-fastq-input
pinin4fjords Feb 10, 2026
583d448
fix: Skip validation of igenomes_base to fix offline mode
pinin4fjords Feb 10, 2026
a6de221
docs: Add changelog entry for offline validation fix
pinin4fjords Feb 10, 2026
569414c
refactor: Make legacy STAR flag logic more explicit per review feedback
pinin4fjords Feb 10, 2026
59739d4
fix: Only skip igenomes_base validation when NXF_OFFLINE=true
pinin4fjords Feb 10, 2026
e764568
Merge pull request #1696 from nf-core/fix/igenomes-offline-validation
pinin4fjords Feb 10, 2026
eacf6b4
fix: Add ARM-aware container selection for iGenomes STAR tests
pinin4fjords Feb 10, 2026
8c1a8e4
docs: Add sync warning to iGenomes test config
pinin4fjords Feb 10, 2026
fcba504
Merge branch 'dev' into remove-igenomes-local-modules
pinin4fjords Feb 10, 2026
d9e2022
docs: Fix arm param help text to reflect current behaviour
pinin4fjords Feb 10, 2026
915bd47
Merge pull request #1694 from nf-core/remove-igenomes-local-modules
pinin4fjords Feb 10, 2026
87e825f
Merge origin/dev into add_parabricks_star
pinin4fjords Feb 10, 2026
139b4a3
fix: Add mutual exclusion validation for Parabricks and Sentieon
pinin4fjords Feb 10, 2026
d1222f8
fix: Drop mandatory colon from ALIGN_STAR process selectors
pinin4fjords Feb 10, 2026
5f2d86d
chore: Update parabricks/rnafq2bam module from nf-core/modules
pinin4fjords Feb 11, 2026
f4b8371
ci: Adopt multi-tier GPU runner pattern from nf-core/modules
pinin4fjords Feb 11, 2026
8732dfc
Revert "ci: Adopt multi-tier GPU runner pattern from nf-core/modules"
pinin4fjords Feb 11, 2026
89303f1
fix: Address review findings for Parabricks PR
pinin4fjords Feb 11, 2026
9326d20
style: Fix modules.json formatting for prettier
pinin4fjords Feb 11, 2026
bdcd4c6
fix: Add samtools stats to with-markdups Parabricks snapshot
pinin4fjords Feb 11, 2026
b6c822d
ci: Re-trigger GPU tests (previous run had zombie spot instances)
pinin4fjords Feb 11, 2026
ad74ea4
fix: Update multiqc_citations md5 in with-markdups snapshot
pinin4fjords Feb 11, 2026
b2fc8ab
fix: Update ambig_info.tsv md5 in parabricks snapshots
pinin4fjords Feb 11, 2026
f0fb974
fix: Revert ambig_info.tsv md5 to original value in both snapshots
pinin4fjords Feb 11, 2026
65e5138
fix: Exclude non-deterministic ambig_info.tsv from Parabricks snapshots
pinin4fjords Feb 11, 2026
530c22f
Merge pull request #1685 from gburnett-nvidia/add_parabricks_star
gburnett-nvidia Feb 11, 2026
2b81d09
Add support for seq_platform parameter in the alignment step
c-mertes Feb 12, 2026
3ba5d0f
Merge remote-tracking branch 'upstream/dev' into add-seq-platform
c-mertes Feb 12, 2026
bec71c1
Move seq_platform into sample sheet
c-mertes Feb 12, 2026
c5272f0
update meta data
c-mertes Feb 12, 2026
6e8796d
feat: Add FastQC step after BBSplit/rRNA filtering
pinin4fjords Feb 12, 2026
fe36671
test: Update snapshots for FastQC filtered outputs
pinin4fjords Feb 12, 2026
dff959d
Merge pull request #1700 from nf-core/fastqc-filtered
pinin4fjords Feb 12, 2026
a3a2870
feat: Add tximport processing for RSEM outputs (#1320)
pinin4fjords Feb 13, 2026
9784d80
refactor: Replace local RSEM modules with nf-core equivalents
pinin4fjords Feb 13, 2026
dd843ae
refactor: Extract shared tximport logic into quant_tximport_summarize…
pinin4fjords Feb 13, 2026
85c5f56
refactor: Replace local quantify_rsem with nf-core subworkflow
pinin4fjords Feb 13, 2026
d4a8283
fix: Sync quantify_pseudo_alignment with nf-core/modules
pinin4fjords Feb 13, 2026
47676ef
test: Update pipeline-level snapshots for RSEM tximport changes
pinin4fjords Feb 13, 2026
1b66130
update modules
pinin4fjords Feb 13, 2026
07fb60f
docs: Fix RSEM SummarizedExperiment filenames and add assay details
pinin4fjords Feb 13, 2026
7a10e47
Re-fix snapshots
pinin4fjords Feb 13, 2026
d33307c
fix: Include single-library samples in merged fastq output
pinin4fjords Feb 13, 2026
b391dbc
docs: Add changelog entry for PR #1704
pinin4fjords Feb 13, 2026
78dd50e
Update subworkflow
pinin4fjords Feb 13, 2026
c1d9f82
fix: Wire save_merged_fastq param to subworkflow input
pinin4fjords Feb 13, 2026
7c60a8b
fix: Exclude .rds files from snapshot md5 comparison (ARM compatibility)
pinin4fjords Feb 13, 2026
f6f990b
Merge pull request #1704 from nf-core/fix/save-merged-fastq-single-sa…
pinin4fjords Feb 13, 2026
61f26fa
fix: Remove .rds entries from md5 assertion sections in snapshots
pinin4fjords Feb 13, 2026
f83c774
Merge pull request #1697 from nf-core/rsem-tximport
pinin4fjords Feb 14, 2026
6dff565
feat: Enable UMI deduplication with STAR/RSEM aligner (closes #829)
pinin4fjords Feb 16, 2026
af83c42
Update snap
pinin4fjords Feb 16, 2026
20d4f93
docs: Add changelog entry for PR #1707
pinin4fjords Feb 16, 2026
34d3d99
Merge branch 'enable-umi-rsem' of github.com:nf-core/rnaseq into enab…
pinin4fjords Feb 16, 2026
fcaf820
Merge pull request #1707 from nf-core/enable-umi-rsem
pinin4fjords Feb 19, 2026
2916928
fix: Allow pre-built pseudo-aligner index without fasta (#1706)
pinin4fjords Feb 19, 2026
83eb312
docs: Add changelog entry for PR #1708
pinin4fjords Feb 19, 2026
2dffdac
fix: Revert filter_gtf_needed change, GTF_FILTER handles missing fasta
pinin4fjords Feb 19, 2026
ed686cd
Merge pull request #1708 from nf-core/fix/salmon-index-no-fasta
pinin4fjords Feb 19, 2026
6fd42ba
docs: update metro map renders with nf-metro v0.4.2
pinin4fjords Feb 19, 2026
6877f68
docs: add metro map source and regeneration instructions
pinin4fjords Feb 19, 2026
006f939
docs: add changelog entry for metro map update
pinin4fjords Feb 19, 2026
3dec50e
fix: revert CONTRIBUTING.md, move metro map docs, add trailing newlines
pinin4fjords Feb 19, 2026
08cf550
fix: match old PNG width (2265px) for metro map renders
pinin4fjords Feb 19, 2026
9ee90e3
docs: use output_width in METRO_MAP.md to match old PNG size
pinin4fjords Feb 19, 2026
72a9a53
docs: regenerate metro map renders with nf-metro v0.4.3
pinin4fjords Feb 19, 2026
1f779f9
docs: shorten Infer Strandedness label to fix label placement
pinin4fjords Feb 19, 2026
1befb0f
fix: add trailing newlines to SVGs for pre-commit
pinin4fjords Feb 19, 2026
478470d
docs: regenerate metro map renders with nf-metro v0.4.4
pinin4fjords Feb 19, 2026
165e19a
fix: move changelog entry to correct position (numerical order)
pinin4fjords Feb 19, 2026
8df6726
docs: route RSEM path through UMI-tools Dedup in metro map
pinin4fjords Feb 19, 2026
2421901
fix: scope GPU container flags to process_gpu tasks only
pinin4fjords Feb 20, 2026
2385efe
docs: keep gpu profile block with comment explaining containerOptions…
pinin4fjords Feb 20, 2026
bb728a6
docs: add gpu profile to Parabricks usage example
pinin4fjords Feb 20, 2026
8211607
refactor: remove gpu profile, apply GPU flags unconditionally to proc…
pinin4fjords Feb 20, 2026
73905be
docs: add issue reporter to changelog credits
pinin4fjords Feb 20, 2026
01b4b7b
refactor: restore gpu profile as opt-in for container GPU flags
pinin4fjords Feb 20, 2026
834da6f
refactor: expose gpu_container_options param, decouple pbrun --num-gpus
pinin4fjords Feb 20, 2026
d4c9dfd
refactor: replace gpu profile with --gpu param
pinin4fjords Feb 20, 2026
e399097
chore: regenerate metro map images with nf-metro 0.4.5
pinin4fjords Feb 20, 2026
0133d23
fix: add trailing newlines to SVGs for pre-commit
pinin4fjords Feb 20, 2026
6faa531
docs: regenerate metro map renders with nf-metro v0.4.6
pinin4fjords Feb 20, 2026
bfc1c7a
docs: regenerate metro map with nf-metro v0.4.7, fix cat FASTQ label
pinin4fjords Feb 20, 2026
b3069a3
fix: move changelog entry to end of list
pinin4fjords Feb 20, 2026
53913cd
fix: remove double trailing newline from SVGs
pinin4fjords Feb 20, 2026
fb3a952
Merge pull request #1709 from nf-core/update/metro-map-0.4.2
pinin4fjords Feb 20, 2026
b2e66e7
refactor: make accelerator directive executor-conditional
pinin4fjords Feb 20, 2026
feda840
refactor: rename --gpu param to --use_gpu
pinin4fjords Feb 20, 2026
a5e0e57
Merge branch 'dev' into fix/gpu-profile-scope
pinin4fjords Feb 23, 2026
4810ab5
Update docs/usage.md
pinin4fjords Feb 23, 2026
33024a0
refactor: auto-detect container GPU flags, default gpu_container_opti…
pinin4fjords Feb 23, 2026
b805034
refactor: drop --use_gpu param, set accelerator unconditionally
pinin4fjords Feb 24, 2026
b24e43d
fix: align gpu_container_options default with schema (null not empty …
pinin4fjords Feb 24, 2026
e1c6cec
fix: restore indentation on test profile block
pinin4fjords Feb 24, 2026
f03e851
refactor: remove executor gating from containerOptions
pinin4fjords Feb 24, 2026
e149812
Merge pull request #1711 from nf-core/fix/gpu-profile-scope
pinin4fjords Feb 24, 2026
39eb586
Merge branch 'dev' into add-seq-platform
pinin4fjords Feb 24, 2026
363db33
refactor: move seq_platform/seq_center from module inputs to ext.args…
pinin4fjords Feb 24, 2026
2350694
revert: restore example samplesheet without seq_platform column
pinin4fjords Feb 24, 2026
cbbf6f1
feat: add seq_center samplesheet field and RG override tests
pinin4fjords Feb 24, 2026
277efc2
fix: add --read-group-pl for Parabricks, document missing CN support
pinin4fjords Feb 24, 2026
5ae5a9c
refactor: consolidate RG tag handling into single block
pinin4fjords Feb 24, 2026
4a4cab8
docs: clarify samplesheet seq_platform/seq_center are for per-sample use
pinin4fjords Feb 24, 2026
6c86398
docs: add changelog entry for seq_platform/seq_center support
pinin4fjords Feb 24, 2026
09a5256
fix: move changelog entry to correct PR number order
pinin4fjords Feb 24, 2026
99f2ccf
style: fix prettier formatting in usage.md
pinin4fjords Feb 24, 2026
3620506
fix: override publishDir in RG test configs for strict-mode compat
pinin4fjords Feb 24, 2026
035da66
fix: move RG tests to separate files to avoid config merge conflicts
pinin4fjords Feb 24, 2026
cdbd343
chore: install updated modules from nf-core/modules#10246
pinin4fjords Feb 24, 2026
28ee672
chore: update sentieon/staralign module to remove seq_platform/seq_ce…
pinin4fjords Feb 24, 2026
a6bd1fd
fix: add bowtie2 RG support, remove stale hisat2 patch, validate seq_…
pinin4fjords Feb 25, 2026
a4f68e7
style: remove redundant docker.runOptions from RG test config
pinin4fjords Feb 25, 2026
5d25d43
style: remove redundant docker.runOptions from all test configs
pinin4fjords Feb 25, 2026
769d26b
style: remove unnecessary params from RG test config
pinin4fjords Feb 25, 2026
fbd125b
fix: add missing params to RG test config for strict-mode compat
pinin4fjords Feb 25, 2026
f59a5dc
docs: regenerate metro map with nf-metro v0.5.1
pinin4fjords Feb 25, 2026
ddbe46d
docs: fix metro map PNG width to match previous dimensions
pinin4fjords Feb 25, 2026
409eb70
docs: re-render metro map with nf-metro 0.5.2
pinin4fjords Feb 25, 2026
09f2e91
docs: re-render metro map with nf-metro 0.5.2
pinin4fjords Feb 25, 2026
fc8f3b4
Merge remote and re-render metro map with nf-metro 0.5.2
pinin4fjords Feb 25, 2026
cb2472d
docs: re-render metro map with --no-straight-diamonds
pinin4fjords Feb 25, 2026
f8f5c97
docs: update METRO_MAP.md with --no-straight-diamonds and version pin
pinin4fjords Feb 25, 2026
7b4c15a
Merge pull request #1713 from nf-core/refactor/seq-platform-via-ext-args
pinin4fjords Feb 25, 2026
062038a
docs: add PR #1714 to changelog
pinin4fjords Feb 25, 2026
bb03829
Merge branch 'dev' into update/metro-map-0.5.0
pinin4fjords Feb 25, 2026
10b4bfe
Bump version to 3.23.0 ahead of release
pinin4fjords Feb 25, 2026
7f4751e
Add PR #1715 to CHANGELOG
pinin4fjords Feb 25, 2026
177d4ca
fix: Add informative error when Salmon fails to produce strandedness …
pinin4fjords Feb 25, 2026
33297ee
docs: Add changelog entry for PR #1716
pinin4fjords Feb 25, 2026
23b63b7
Merge pull request #1715 from nf-core/release/3.23.0
pinin4fjords Feb 25, 2026
8e1181d
Merge branch 'dev' into fix/salmon-strandedness-error-message
pinin4fjords Feb 25, 2026
adf9efc
Merge branch 'dev' into update/metro-map-0.5.0
pinin4fjords Feb 26, 2026
90d0e02
Merge pull request #1716 from nf-core/fix/salmon-strandedness-error-m…
pinin4fjords Feb 26, 2026
f748c50
feat: add --seq_platform parameter for global sequencing platform RG tag
pinin4fjords Feb 26, 2026
9db365e
docs: update changelog with PR #1718
pinin4fjords Feb 26, 2026
ff1a4d1
Merge pull request #1718 from nf-core/feat/seq-platform-param
pinin4fjords Feb 26, 2026
52e59ea
docs: move descriptions above details blocks, add missing deps to cha…
pinin4fjords Feb 26, 2026
f16883c
docs: add changelog entry for docs/changelog cleanup PR
pinin4fjords Feb 26, 2026
e0598c9
docs: update changelog with PR #1719
pinin4fjords Feb 26, 2026
e60691e
Update umitools modules for pins/ patch removal
pinin4fjords Feb 26, 2026
686d7e2
fix: refine .nftignore patterns, update snapshots, remove redundant v…
pinin4fjords Feb 26, 2026
c1859bc
docs: update changelog with PR #1725
pinin4fjords Feb 26, 2026
845cf1d
docs: update changelog with PR #1724
pinin4fjords Feb 26, 2026
7658884
fix: add salmon.merged.tx2gene.tsv to parabricks snapshots
pinin4fjords Feb 26, 2026
1820b78
fix: remove workflow.out.versions from parabricks align_star tests
pinin4fjords Feb 26, 2026
17c382d
Merge pull request #1719 from nf-core/fix/pr1717-docs-changelog
pinin4fjords Feb 26, 2026
27236a9
Merge branch 'dev' into fix/umitools-module-updates
pinin4fjords Feb 26, 2026
a1ba921
Merge branch 'dev' into fix/nftignore-snapshots
pinin4fjords Feb 26, 2026
cd7783f
ci: increase nf-test sharding from 14 to 20
pinin4fjords Feb 26, 2026
c4a380c
Merge pull request #1724 from nf-core/fix/umitools-module-updates
pinin4fjords Feb 26, 2026
86f3fab
fix: remove tx2gene from parabricks stub snapshots
pinin4fjords Feb 26, 2026
5e7443d
Merge branch 'dev' into fix/nftignore-snapshots
pinin4fjords Feb 26, 2026
e9f5958
Merge branch 'dev' into update/metro-map-0.5.0
pinin4fjords Feb 26, 2026
196a5e6
Merge pull request #1725 from nf-core/fix/nftignore-snapshots
pinin4fjords Feb 27, 2026
8f3916a
Merge pull request #1714 from nf-core/update/metro-map-0.5.0
pinin4fjords Feb 27, 2026
d903c4e
docs: re-render metro map with nf-metro v0.5.3
pinin4fjords Feb 27, 2026
e2d43fa
docs: add PR #1728 to changelog and fix release date
pinin4fjords Feb 27, 2026
84f0792
docs: re-render metro map with nf-metro v0.5.4
pinin4fjords Feb 27, 2026
02b80f0
ci: bump Nextflow to 25.04.3 to fix conda --mkdir bug
pinin4fjords Feb 27, 2026
0d67b07
docs: add PR #1730 to changelog
pinin4fjords Feb 27, 2026
8e379e1
ci: bump minimum Nextflow version to 25.04.3
pinin4fjords Feb 27, 2026
381a3be
Merge pull request #1728 from nf-core/update/metro-map-0.5.3
pinin4fjords Feb 27, 2026
0af2caa
Merge branch 'dev' into fix/nxf-version-conda-mkdir
pinin4fjords Feb 27, 2026
6356ebf
refactor: replace opaque tuple indexing with destructured names
pinin4fjords Feb 27, 2026
360e979
ci: align GPU workflow with other CI workflows
pinin4fjords Feb 27, 2026
bfc090f
ci: bump Nextflow to 25.04.3 to fix conda --mkdir bug
pinin4fjords Feb 27, 2026
897bb4c
docs: add PR #1730 to changelog
pinin4fjords Feb 27, 2026
618a39b
ci: bump minimum Nextflow version to 25.04.3
pinin4fjords Feb 27, 2026
a0fafe0
Merge pull request #1730 from nf-core/fix/nxf-version-conda-mkdir
pinin4fjords Feb 27, 2026
2babe57
refactor: compose test_prokaryotic profile on prokaryotic
pinin4fjords Feb 27, 2026
bd06b4a
Merge branch 'dev' into fix/prokaryotic-profile-composability
pinin4fjords Feb 27, 2026
288e5fd
docs: add PR #1735 to changelog
pinin4fjords Feb 27, 2026
c7ca5e5
docs: add PR #1734 to changelog
pinin4fjords Feb 27, 2026
8a38278
merge: resolve conflicts with dev after #1730 merge
pinin4fjords Feb 27, 2026
b746123
ci: drop latest-everything from GPU workflow
pinin4fjords Feb 27, 2026
4ce1a57
fix: align ch_transcript_fasta_placeholder assignment
pinin4fjords Feb 27, 2026
15f75cf
Merge pull request #1735 from nf-core/fix/pr1717-code-quality
pinin4fjords Feb 27, 2026
b91f906
Merge branch 'dev' into fix/prokaryotic-profile-composability
pinin4fjords Feb 27, 2026
12ca2e0
Merge pull request #1734 from nf-core/fix/prokaryotic-profile-composa…
pinin4fjords Feb 27, 2026
6b76036
test: load prokaryotic config in nf-test instead of duplicating params
pinin4fjords Feb 27, 2026
e3d5469
docs: add PR #1736 to changelog
pinin4fjords Feb 27, 2026
4e5e748
test: remove prokaryotic snapshots for regeneration
pinin4fjords Feb 27, 2026
f8927b3
test: update prokaryotic star_salmon snapshot for skip_bigwig
pinin4fjords Feb 27, 2026
35ce3a7
Merge pull request #1736 from nf-core/fix/prokaryotic-nftest-use-profile
pinin4fjords Feb 27, 2026
924015e
fix: use bioconda channel for iGenomes STAR 2.6.1d on x86_64
pinin4fjords Feb 27, 2026
fdffb6f
Merge branch 'dev' into fix/igenomes-star-conda
pinin4fjords Feb 27, 2026
e8ba853
Merge pull request #1738 from nf-core/fix/igenomes-star-conda
pinin4fjords Feb 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .github/workflows/nextflow-lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Nextflow strict syntax lint
on:
pull_request:
push:
branches: [master, dev]

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Install Nextflow
uses: nf-core/setup-nextflow@v2

- name: Nextflow strict syntax lint
run: nextflow lint -o concise -exclude nf-test.config .
8 changes: 6 additions & 2 deletions .github/workflows/nf-test-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ jobs:
NFT_VER: ${{ env.NFT_VER }}
# Skip sentieon tests - no ARM containers available
SKIP_SENTIEON: true
# Skip parabricks tests - requires NVIDIA GPU
SKIP_PARABRICKS: true
Comment thread
adamrtalbot marked this conversation as resolved.
with:
max_shards: 14

Expand Down Expand Up @@ -81,7 +83,7 @@ jobs:
- isMain: false
profile: "singularity"
NXF_VER:
- "25.04.0"
- "25.04.3"
- "latest-everything"
env:
NXF_ANSI_LOG: false
Expand All @@ -101,8 +103,10 @@ jobs:
NXF_VERSION: ${{ matrix.NXF_VER }}
# Skip sentieon tests - no ARM containers available
SKIP_SENTIEON: true
# Skip parabricks tests - requires NVIDIA GPU
SKIP_PARABRICKS: true
Comment thread
adamrtalbot marked this conversation as resolved.
with:
profile: ${{ matrix.profile }},${{ matrix.archProfile }}
profile: test,${{ matrix.profile }},${{ matrix.archProfile }}
shard: ${{ matrix.shard }}
total_shards: ${{ env.TOTAL_SHARDS }}

Expand Down
125 changes: 125 additions & 0 deletions .github/workflows/nf-test-gpu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
name: Run GPU nf-tests
on:
push:
branches:
- dev
pull_request:
release:
types: [published]
workflow_dispatch:
inputs:
runners:
description: "Runners to test on"
type: string
default: "gpu"

# Cancel if a newer run is started
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# renovate: datasource=github-releases depName=askimed/nf-test versioning=semver
NFT_VER: "0.9.3"
NXF_ANSI_LOG: false
NXF_SINGULARITY_CACHEDIR: ${{ github.workspace }}/.singularity
NXF_SINGULARITY_LIBRARYDIR: ${{ github.workspace }}/.singularity

jobs:
get-shards:
runs-on:
- runs-on=${{ github.run_id }}-nf-test-get-shards-gpu
- runner=2cpu-linux-x64
name: "Get Shards"
outputs:
shard: ${{ steps.set-shards.outputs.shard }}
total_shards: ${{ steps.set-shards.outputs.total_shards }}
steps:
- name: Check out pipeline code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
fetch-depth: 0

- name: run nf-test-shard action
id: set-shards
uses: ./.github/actions/get-shards
env:
NFT_VER: ${{ env.NFT_VER }}
with:
tags: "gpu"
max_shards: 2

- name: Set outputs
id: set-outputs
run: |
echo "shard=${{ steps.set-shards.outputs.shard }}" >> $GITHUB_ENV
echo "total_shards=${{ steps.set-shards.outputs.total_shards }}" >> $GITHUB_ENV

nf-test-gpu:
needs: [get-shards]
runs-on: "runs-on=${{ github.run_id }}/family=g5.2xlarge/image=ubuntu24-gpu-x64"
name: "GPU Test | ${{ matrix.profile }} | ${{ matrix.shard }} | ${{ matrix.NXF_VER }} | ${{ matrix.filters }}"
env:
NXF_VER: ${{ matrix.NXF_VER }}

# Only run on push if this is the nf-core dev branch (merged PRs)
# and number of shards is greater than 0
if: |
needs.get-shards.outputs.total_shards > 0 &&
(
github.event_name != 'push' ||
( github.event_name == 'push' && github.repository == 'nf-core/rnaseq' )
)
strategy:
fail-fast: false
matrix:
profile: [docker, singularity]
shard: ${{ fromJson(needs.get-shards.outputs.shard) }}
NXF_VER:
- "25.04.3"
filters: [pipeline]

steps:
- name: Check out pipeline code
uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
fetch-depth: 0

- name: Test CUDA
run: |
nvidia-smi -L

- name: Run nf-test Action
uses: ./.github/actions/nf-test
with:
profile: test_gpu,${{ matrix.profile }}
shard: ${{ matrix.shard }}
total_shards: ${{ needs.get-shards.outputs.total_shards }}
filters: ${{ matrix.filters }}
tags: "gpu"

confirm-pass-gpu:
runs-on:
- runs-on=${{ github.run_id }}-confirm-pass
- runner=2cpu-linux-x64
needs: [nf-test-gpu]
Comment thread
adamrtalbot marked this conversation as resolved.
if: always()
steps:
- name: One or more tests failed
if: ${{ contains(needs.*.result, 'failure') }}
run: exit 1

- name: One or more tests cancelled
if: ${{ contains(needs.*.result, 'cancelled') }}
run: exit 1

- name: All tests ok
if: ${{ contains(needs.*.result, 'success') }}
run: exit 0

- name: debug-print
if: always()
run: |
echo "toJSON(needs) = ${{ toJSON(needs) }}"
echo "toJSON(needs.*.result) = ${{ toJSON(needs.*.result) }}"
10 changes: 7 additions & 3 deletions .github/workflows/nf-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,10 @@ jobs:
NFT_VER: ${{ env.NFT_VER }}
# Skip sentieon tests on fork PRs where secrets are not available
SKIP_SENTIEON: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'nf-core/rnaseq' }}
# Skip parabricks/GPU tests on CPU runners
SKIP_PARABRICKS: "true"
with:
max_shards: 14
max_shards: 20

- name: debug
run: |
Expand Down Expand Up @@ -74,7 +76,7 @@ jobs:
- isMain: false
profile: "singularity"
NXF_VER:
- "25.04.0"
- "25.04.3"
- "latest-everything"
env:
NXF_ANSI_LOG: false
Expand All @@ -98,8 +100,10 @@ jobs:
NXF_VERSION: ${{ matrix.NXF_VER }}
# Skip sentieon tests on fork PRs where secrets are not available
SKIP_SENTIEON: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != 'nf-core/rnaseq' }}
# Skip parabricks/GPU tests on CPU runners
SKIP_PARABRICKS: "true"
with:
profile: ${{ matrix.profile }}
profile: test,${{ matrix.profile }}
shard: ${{ matrix.shard }}
total_shards: ${{ env.TOTAL_SHARDS }}

Expand Down
3 changes: 2 additions & 1 deletion .nf-core.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
lint:
actions_nf_test: false
nf_test_content: false
files_exist:
- conf/modules.config
files_unchanged:
Expand All @@ -22,4 +23,4 @@ template:
name: rnaseq
org: nf-core
outdir: .
version: 3.22.2
version: 3.23.0
91 changes: 91 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,97 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [[3.23.0](https://github.com/nf-core/rnaseq/releases/tag/3.23.0)] - 2026-02-27

### Credits

Special thanks to the following for their contributions to the release:

- [Albert Palleja](https://github.com/apalleja)
- [Chase Mateusiak](https://github.com/cmatKhan)
- [Christian Mertes](https://github.com/c-mertes)
- [Elad Herz](https://github.com/EladH1)
- [Ezra Greenberg](https://github.com/egreenberg7)
- [Gary Burnett](https://github.com/gburnett-nvidia)
- [Isaac Virshup](https://github.com/ivirshup)
- [Juliana Assis](https://github.com/Juassis)
- [Marine Cambon](https://github.com/marccamb)
- [Matthias Zepper](https://github.com/MatthiasZepper)
- [Sebastian Schulz](https://github.com/sebschulz1)

### Enhancements and fixes

- [PR #1616](https://github.com/nf-core/rnaseq/pull/1616) - Add Sylph for contamination detection.
- [PR #1663](https://github.com/nf-core/rnaseq/pull/1663) - Bump version after release 3.22.2
- [PR #1664](https://github.com/nf-core/rnaseq/pull/1664) - Add support for multiple rRNA removal tools (`--ribo_removal_tool`): SortMeRNA (default), Bowtie2, and RiboDetector; enable BBSplit MultiQC reporting; add paired-end read grouping in MultiQC
- [PR #1665](https://github.com/nf-core/rnaseq/pull/1665) - Bulk update modules/subworkflows; replace CUSTOM_GETCHROMSIZES with SAMTOOLS_FAIDX; update RSEQC modules with Wave containers for ARM compatibility; update ARM containers for RSEQC and UMITOOLS
- [PR #1667](https://github.com/nf-core/rnaseq/pull/1667) - Enhance RSEM output exports and remove unnecessary star_rsem check
- [PR #1669](https://github.com/nf-core/rnaseq/pull/1669) - Enable SeqKit stats MultiQC module for RiboDetector rRNA removal
- [PR #1672](https://github.com/nf-core/rnaseq/pull/1672) - Document star_rsem STAR aligner settings and customization
- [PR #1677](https://github.com/nf-core/rnaseq/pull/1677) - Apply Nextflow 25 strict syntax fixes
- [PR #1685](https://github.com/nf-core/rnaseq/pull/1685) - Add GPU-accelerated STAR alignment and mark duplicates using NVIDIA Parabricks rna_fq2bam (`--use_parabricks_star`)
- [PR #1686](https://github.com/nf-core/rnaseq/pull/1686) - Add support for uncompressed FASTQ input files ([#1343](https://github.com/nf-core/rnaseq/issues/1343))
- [PR #1687](https://github.com/nf-core/rnaseq/pull/1687) - Fix PREPARE_GENOME tests: use single aligner values, correct aligner assignments for index-specific tests, add Kallisto test, remove ineffective Sentieon tests, use file-names-only snapshots for all non-deterministic indices (STAR, Salmon, Kallisto, RSEM, HISAT2)
- [PR #1688](https://github.com/nf-core/rnaseq/pull/1688) - Significantly improved prokaryotic RNA-seq support: new `-profile prokaryotic` for bacterial/archaeal data with Bowtie2+Salmon alignment, GFFREAD transcript extraction for CDS-only annotations, and automatic STAR CDS configuration. We would like to thank [Juliana Assis](https://github.com/Juassis), [Sebastian Schulz](https://github.com/sebschulz1), [Albert Palleja](https://github.com/apalleja) and [Marine Cambon](https://github.com/marccamb) for their [recommendations and extensive testing](https://github.com/nf-core/rnaseq/issues/1512).
- [PR #1689](https://github.com/nf-core/rnaseq/pull/1689) - Migrate to topic-based version reporting for nf-core modules/subworkflows and local modules
- [PR #1694](https://github.com/nf-core/rnaseq/pull/1694) - Replace local iGenomes STAR modules with nf-core module aliases and config-based container overrides
- [PR #1696](https://github.com/nf-core/rnaseq/pull/1696) - Fix offline mode by skipping `igenomes_base` validation when `NXF_OFFLINE=true` ([#1690](https://github.com/nf-core/rnaseq/issues/1690))
- [PR #1697](https://github.com/nf-core/rnaseq/pull/1697) - Add tximport processing for RSEM outputs: gene/transcript length matrices, length-scaled counts, SummarizedExperiment objects, and DESeq2 QC using length-scaled counts ([#1320](https://github.com/nf-core/rnaseq/issues/1320)). **Note for `--aligner star_rsem` users:** the merged count and TPM files at the output root (e.g. `rsem.merged.gene_counts.tsv`) are now produced by tximport, matching the Salmon/Kallisto pathway. The previous RSEM merge script outputs are preserved in the `rsem_merge_counts/` subdirectory.
- [PR #1700](https://github.com/nf-core/rnaseq/pull/1700) - Add FastQC step after BBSplit/rRNA filtering to provide QC metrics on reads used for alignment ([#1276](https://github.com/nf-core/rnaseq/issues/1276))
- [PR #1704](https://github.com/nf-core/rnaseq/pull/1704) - Include single-library samples in merged fastq output when `--save_merged_fastq` is set ([#748](https://github.com/nf-core/rnaseq/issues/748))
- [PR #1707](https://github.com/nf-core/rnaseq/pull/1707) - Enable UMI deduplication with `--aligner star_rsem` ([#829](https://github.com/nf-core/rnaseq/issues/829))
- [PR #1708](https://github.com/nf-core/rnaseq/pull/1708) - Allow `--skip_alignment` with a pre-built `--salmon_index` or `--kallisto_index` without requiring `--fasta` ([#1706](https://github.com/nf-core/rnaseq/issues/1706))
- [PR #1709](https://github.com/nf-core/rnaseq/pull/1709) - Update metro map renders with nf-metro v0.4.7; add source `.mmd` file and regeneration instructions to CONTRIBUTING.md
- [PR #1711](https://github.com/nf-core/rnaseq/pull/1711) - Scope GPU container flags (`--gpus all`, `--nv`) to `process_gpu` tasks only via per-process `containerOptions`, fixing failures on CPU-only nodes in mixed clusters ([#1710](https://github.com/nf-core/rnaseq/issues/1710))
- [PR #1713](https://github.com/nf-core/rnaseq/pull/1713) - Add optional `seq_platform` and `seq_center` samplesheet columns for per-sample BAM read group tags (`PL`, `CN`). Read group assembly is handled via ext.args config closures rather than module inputs. Per-sample `seq_center` overrides the global `--seq_center` parameter. Based on [PR #1701](https://github.com/nf-core/rnaseq/pull/1701) by [@c-mertes](https://github.com/c-mertes).
- [PR #1714](https://github.com/nf-core/rnaseq/pull/1714) - Re-render metro map with nf-metro v0.5.2: improved label spacing, smaller file icon font, and section alignment fix
- [PR #1715](https://github.com/nf-core/rnaseq/pull/1715) - Bump version to 3.23.0 ahead of release
- [PR #1716](https://github.com/nf-core/rnaseq/pull/1716) - Add informative error when Salmon fails to produce strandedness output for auto-strandedness samples
- [PR #1718](https://github.com/nf-core/rnaseq/pull/1718) - Add `--seq_platform` parameter for global sequencing platform BAM read group tag, by analogy with `--seq_center`
- [PR #1719](https://github.com/nf-core/rnaseq/pull/1719) - Docs and changelog cleanup: move descriptions above `<details>` blocks in output.md, add missing software dependencies, sort arm.config alphabetically
- [PR #1724](https://github.com/nf-core/rnaseq/pull/1724) - Update umitools modules: remove patches, add conda channel prefixes, update Wave containers
- [PR #1725](https://github.com/nf-core/rnaseq/pull/1725) - Refine .nftignore patterns to reinstate tx2gene MD5 checking, remove redundant UNTAR version collection
- [PR #1728](https://github.com/nf-core/rnaseq/pull/1728) - Re-render metro map with nf-metro v0.5.4: bolder section labels and number badges for improved visual hierarchy, increased vertical spacing between stacked sections, synchronized animation timing
- [PR #1730](https://github.com/nf-core/rnaseq/pull/1730) - Bump Nextflow from 25.04.0 to 25.04.3 in CI to fix `conda create --mkdir` failure ([nextflow-io/nextflow#5947](https://github.com/nextflow-io/nextflow/issues/5947))
- [PR #1734](https://github.com/nf-core/rnaseq/pull/1734) - Compose `test_prokaryotic` profile on `prokaryotic` to remove duplicated settings
- [PR #1735](https://github.com/nf-core/rnaseq/pull/1735) - Code quality improvements: replace opaque tuple indexing with named destructuring, rename `ch_dummy_file`, move metro map docs, align GPU CI workflow with other workflows
- [PR #1736](https://github.com/nf-core/rnaseq/pull/1736) - Load prokaryotic config in nf-test instead of duplicating params in each test
- [PR #1738](https://github.com/nf-core/rnaseq/pull/1738) - Fix iGenomes STAR conda: use `bioconda` channel for x86_64, reserve `seqera` channel for ARM only

### Parameters

| Old parameter | New parameter |
| ------------- | ---------------------------- |
| | `--ribo_removal_tool` |
| | `--sylph_db` |
| | `--sylph_taxonomy` |
| | `--gffread_transcript_fasta` |
| | `--extra_bowtie2_align_args` |
| | `--use_parabricks_star` |

> **NB:** Parameter has been **added** if just the new parameter information is present.
Comment thread
pinin4fjords marked this conversation as resolved.

### Profiles

| Profile | Description |
| ------------- | ------------------------------------------------------ |
| `prokaryotic` | Settings optimized for bacterial/archaeal RNA-seq data |

### Software dependencies

| Dependency | Old version | New version |
| ----------- | ----------- | ----------- |
| `bowtie2` | | 2.5.4 |
| `seqkit` | | 2.9.0 |
| `sylph` | | 0.7.0 |
| `sylph-tax` | | 1.2.0 |
Comment thread
pinin4fjords marked this conversation as resolved.

> **NB:** Dependency has been **updated** if both old and new version information is present.
>
> **NB:** Dependency has been **added** if just the new version information is present.
>
> **NB:** Dependency has been **removed** if new version information isn't present.

## [[3.22.2](https://github.com/nf-core/rnaseq/releases/tag/3.22.2)] - 2025-12-11

### Credits
Expand Down
4 changes: 4 additions & 0 deletions CITATIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@

> Kovaka S, Zimin AV, Pertea GM, Razaghi R, Salzberg SL, Pertea M. Transcriptome assembly from long-read RNA-seq alignments with StringTie2 Genome Biol. 2019 Dec 16;20(1):278. doi: 10.1186/s13059-019-1910-1. PubMed PMID: 31842956; PubMed Central PMCID: PMC6912988.

- [Sylph](https://pubmed.ncbi.nlm.nih.gov/39379646/)

> Shaw J, Yu YW. Rapid species-level metagenome profiling and containment estimation with sylph. Nat Biotechnol. 2025 Aug;43(8):1348-1359. doi: 10.1038/s41587-024-02412-y. Epub 2024 Oct 8. PMID: 39379646; PMCID: PMC12339375.

- [Trim Galore!](https://www.bioinformatics.babraham.ac.uk/projects/trim_galore/)

- [UMI-tools](https://pubmed.ncbi.nlm.nih.gov/28100584/)
Expand Down
Loading
Loading