Skip to content
Merged
Show file tree
Hide file tree
Changes from 166 commits
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
9c90ef5
Add stringtie merge module and subworkflow
Apr 3, 2026
e5d21e7
code corrections and updated config
Apr 3, 2026
b2d727f
syntax corrections, not for merging
Apr 3, 2026
23ac037
fix: use log filename for SortMeRNA sample names in MultiQC
pinin4fjords Apr 10, 2026
a8c4194
docs: add changelog entry for SortMeRNA MultiQC fix
pinin4fjords Apr 10, 2026
5e5475a
Bump version to 3.25.0dev after release 3.24.0
pinin4fjords Apr 10, 2026
b66b117
Merge pull request #1781 from nf-core/fix/multiqc-sortmerna-sample-name
pinin4fjords Apr 10, 2026
14cf257
refactor: replace local GTF_FILTER with nf-core custom/gtffilter module
pinin4fjords Apr 11, 2026
c7649dc
test: update snapshots for GTF_FILTER -> CUSTOM_GTFFILTER
pinin4fjords Apr 11, 2026
9a21637
fix: wire up skip_gtf_transcript_filter param to CUSTOM_GTFFILTER
pinin4fjords Apr 11, 2026
78c5dd4
test: add PREPARE_GENOME test for skip_gtf_transcript_filter param
pinin4fjords Apr 11, 2026
12d90fa
Merge pull request #1782 from nf-core/refactor/delocalise-gtf-filter
pinin4fjords Apr 13, 2026
f212911
chore: update custom/gtffilter to include ext.args and optional fasta…
pinin4fjords Apr 13, 2026
2e88171
Merge branch 'dev' into fix/gtffilter-ext-args
pinin4fjords Apr 13, 2026
79c090e
refactor: replace local gtf2bed with nf-core ea-utils/gtf2bed module
pinin4fjords Apr 13, 2026
1143fb5
docs: add changelog entry for gtf2bed delocalisation
pinin4fjords Apr 13, 2026
89f3c10
Merge pull request #1783 from nf-core/fix/gtffilter-ext-args
pinin4fjords Apr 13, 2026
1c86ab5
Merge branch 'dev' into delocalize/gtf2bed
pinin4fjords Apr 13, 2026
fa56aff
refactor: use EAUTILS_GTF2BED process name without alias
pinin4fjords Apr 13, 2026
1588b32
fix: reorder EAUTILS_GTF2BED alphabetically in snapshots
pinin4fjords Apr 13, 2026
ce276ca
Merge pull request #1784 from nf-core/delocalize/gtf2bed
pinin4fjords Apr 13, 2026
c271a33
refactor: replace local BAM QC with nf-core bam_qc_rnaseq subworkflow
pinin4fjords Apr 13, 2026
988baa3
refactor: centralize module configs in conf/modules/
pinin4fjords Apr 13, 2026
26af308
docs: add changelog entry for module config centralization
pinin4fjords Apr 13, 2026
2855c30
fix: update test config paths after module config relocation
pinin4fjords Apr 13, 2026
a2697a1
chore: update multiqccustombiotype SHA to upstream fix
pinin4fjords Apr 13, 2026
d7ddc14
fix: preserve original config precedence order
pinin4fjords Apr 13, 2026
620cbd9
style: clean up include comments
pinin4fjords Apr 13, 2026
94f9880
Reset changes
Apr 14, 2026
2138a54
Merge branch 'dev' into stringtie_enhancement
Odulhin Apr 14, 2026
9246826
[automated] Fix code linting
nf-core-bot Apr 14, 2026
a750436
Merge pull request #1786 from nf-core/integrate/bam-qc-rnaseq-v2
pinin4fjords Apr 14, 2026
157f660
revert code regression
Apr 14, 2026
d9b0a57
update rustqc snapshot
Apr 14, 2026
bf6c2fa
fix unintended include
Apr 14, 2026
1f1017e
fix: restore publishDir scope and revert snapshot damage
pinin4fjords Apr 14, 2026
da72968
feat: add --use_gpu_ribodetector for GPU-accelerated rRNA removal (#1…
pinin4fjords Apr 14, 2026
7505f9c
Merge branch 'dev' into gpu-ribodetector
pinin4fjords Apr 14, 2026
1548104
style: format modules.json with prettier
pinin4fjords Apr 14, 2026
e86aa54
docs: add changelog entry for GPU ribodetector
pinin4fjords Apr 14, 2026
b63a363
docs: add GPU ribodetector to usage.md, fix changelog ordering
pinin4fjords Apr 14, 2026
09618ed
Merge pull request #1790 from nf-core/gpu-ribodetector
pinin4fjords Apr 14, 2026
7e0aa4e
Merge remote-tracking branch 'origin/dev' into refactor/centralize-mo…
pinin4fjords Apr 14, 2026
7bad7eb
feat: add BAM_STRINTIE_MERGE properly
Apr 15, 2026
4b290bd
fix: serialize ribodetector GPU in CI to avoid Singularity CUDA deadlock
pinin4fjords Apr 16, 2026
0c9b24e
feat: add strand-agnostic bigwig and skip per-strand for unstranded l…
pinin4fjords Apr 17, 2026
62205c5
docs: set PR number in changelog entry
pinin4fjords Apr 17, 2026
57a07af
test: update snapshots for combined bigwig outputs
pinin4fjords Apr 17, 2026
3cfff07
test: broaden rustqc nftignore to cover combined bigwig
pinin4fjords Apr 17, 2026
2effc3a
feat: bump custom/multiqccustombiotype for biotype cardinality sanity…
pinin4fjords Apr 17, 2026
e65b708
docs: add changelog entry for PR #1795
pinin4fjords Apr 17, 2026
da55560
Merge pull request #1788 from nf-core/refactor/centralize-module-configs
pinin4fjords Apr 17, 2026
e973d31
Merge branch 'dev' into multiqccustombiotype-sanity-check
pinin4fjords Apr 17, 2026
b1c6bd5
fix(arm): rebuild multiqccustombiotype container for python 3.12.12
pinin4fjords Apr 17, 2026
a6206b7
Merge remote-tracking branch 'origin/dev' into worktree-bigwig-combined
pinin4fjords Apr 17, 2026
b003ac2
refactor: extract MultiQC setup into MULTIQC_RNASEQ local subworkflow
pinin4fjords Apr 17, 2026
5cd468f
fix: scope MultiQC table_sample_merge to PE samples via lookbehind
pinin4fjords Apr 17, 2026
933a08a
test: add nf-test cases for multiqcSampleMergeYaml helpers
pinin4fjords Apr 17, 2026
d3210c7
docs: add CHANGELOG entry for MultiQC sample-name merge fix
pinin4fjords Apr 17, 2026
ae2f597
test: bump CUSTOM_MULTIQCCUSTOMBIOTYPE python version in snapshots to…
pinin4fjords Apr 17, 2026
9ee61df
ci: add cleanup blocks to prepare_genome and align_star subworkflow t…
pinin4fjords Apr 17, 2026
de90e16
ci: use docker system prune -a -f --volumes to free disk more aggress…
pinin4fjords Apr 17, 2026
06ac3a3
review: drop no-op -du from combined bedtools args, clarify docs, fla…
pinin4fjords Apr 17, 2026
91ce471
docs: clarify per-strand bigwig description as transcripts on genome …
pinin4fjords Apr 17, 2026
9cd6871
Merge pull request #1795 from nf-core/multiqccustombiotype-sanity-check
pinin4fjords Apr 17, 2026
6fb38cd
Merge branch 'dev' into bigwig-combined
pinin4fjords Apr 17, 2026
08c0474
Merge remote-tracking branch 'origin/dev' into stringtie_enhancement
pinin4fjords Apr 17, 2026
9be9be6
style: fix end-of-file in stringtie.config
pinin4fjords Apr 17, 2026
79bdec7
Merge pull request #1792 from nf-core/bigwig-combined
pinin4fjords Apr 17, 2026
756445f
fix: update stringtie module to the latest version
Apr 17, 2026
1ae288a
Merge branch 'dev' into stringtie_enhancement
Odulhin Apr 17, 2026
48a9c67
Reverse unintended include
Odulhin Apr 17, 2026
a8ba2e0
docs: clarify prokaryotic profile extracts all transcript-like features
pinin4fjords Apr 17, 2026
5557dac
docs: pad prokaryotic input table for prettier alignment
pinin4fjords Apr 17, 2026
2d5475b
Merge branch 'dev' into fix-multiqc-lookbehind
pinin4fjords Apr 17, 2026
64fa661
Merge pull request #1793 from nf-core/fix-multiqc-lookbehind
pinin4fjords Apr 17, 2026
972ed42
Merge branch 'dev' into docs-prokaryotic-transcripts
pinin4fjords Apr 17, 2026
7d68070
docs: link PR #1796 in changelog entry
pinin4fjords Apr 17, 2026
b58c2ee
Merge pull request #1796 from nf-core/docs-prokaryotic-transcripts
pinin4fjords Apr 17, 2026
e157aae
Merge remote-tracking branch 'origin/dev' into stringtie-pr1755-review
pinin4fjords Apr 17, 2026
9a0835e
fix(stringtie): avoid publish collision, publish merged GTF, document…
pinin4fjords Apr 17, 2026
18f52d6
test(stringtie): exercise --stringtie_ignore_gtf in skip_trimming
pinin4fjords Apr 17, 2026
1eceda0
style: trim stringtie comments to non-obvious whys only
pinin4fjords Apr 17, 2026
b302ba3
Bump version to 3.25.0 ahead of release
pinin4fjords Apr 17, 2026
6020eef
docs(changelog): credit reviewers and issue reporters for 3.25.0
pinin4fjords Apr 17, 2026
b0c9abb
docs(changelog): credit @Odulhin for stringtie_merge contribution
pinin4fjords Apr 17, 2026
75f0f03
docs(changelog): add PR #1755 stringtie_merge entry
pinin4fjords Apr 17, 2026
2a02542
fix(arm): include STRINGTIE_MERGE in stringtie container selector
pinin4fjords Apr 17, 2026
f739f2d
fix(arm): use stringtie 2.2.1 ARM container for STRINGTIE_MERGE
pinin4fjords Apr 17, 2026
64a2e44
Merge pull request #1755 from Odulhin/stringtie_enhancement
pinin4fjords Apr 17, 2026
2bfb680
feat(bam_dedup_umi): expose genome-only stats/flagstat/idxstats emits
pinin4fjords Apr 18, 2026
77c76de
fix(mqc): per-sample MultiQC progressive closure under --skip_quantif…
pinin4fjords Apr 18, 2026
a030330
fix(prokaryotic): skip StringTie by default in the prokaryotic profile
pinin4fjords Apr 18, 2026
32d3267
feat(bowtie2_salmon): report up to -k 100 alignments so Salmon EM can…
pinin4fjords Apr 18, 2026
4e5b5a7
fix(bowtie2_salmon): bump default -k from 100 to 200 with citations
pinin4fjords Apr 18, 2026
435d440
fix(mqc): anchor fail_* streams on ch_fastq rather than ch_trim_read_…
pinin4fjords Apr 18, 2026
ca3e7b2
fix(mqc): anchor fail_* streams on the bundle seed, covering bam-bran…
pinin4fjords Apr 18, 2026
7b87a0c
refactor(mqc): derive fail_* anchor from the bundle itself
pinin4fjords Apr 18, 2026
61628d3
refactor(mqc): tighten comments and hoist merged-mode channel into it…
pinin4fjords Apr 18, 2026
604434e
docs: note manifest-only versions in per-sample MultiQC mode
pinin4fjords Apr 19, 2026
3883246
refactor(mqc): consume per_sample_mqc_bundle emits from nf-core subwo…
pinin4fjords Apr 20, 2026
ab2edad
fix(sortmerna): switch default rRNA db to SILVA 138 smr_v4.3_default_db
pinin4fjords Apr 20, 2026
1925c73
docs(changelog): set sortmerna PR number
pinin4fjords Apr 20, 2026
45863b1
fix: rename shadowing closure param; prettier docs/usage.md
pinin4fjords Apr 20, 2026
7d16790
Merge pull request #1804 from nf-core/fix/prokaryotic-skip-stringtie
pinin4fjords Apr 20, 2026
6d636c8
Merge branch 'dev' into multiqc-per-sample-join
pinin4fjords Apr 20, 2026
d9eb532
fix(sortmerna): default to smr_v4.3_fast_db to keep index footprint i…
pinin4fjords Apr 20, 2026
b128635
docs(changelog): tighten sortmerna entry to one sentence
pinin4fjords Apr 20, 2026
0206276
Merge branch 'dev' into sortmerna-silva-138
pinin4fjords Apr 20, 2026
d6a337b
style(mqc): blank lines between fail_* pipeline stages
pinin4fjords Apr 20, 2026
7e5a4d5
test(prokaryotic): drop stringtie entries from snap after PR #1804
pinin4fjords Apr 20, 2026
c897ed2
test: refresh remove_ribo_rna snapshots for smr_v4.3_fast_db
pinin4fjords Apr 20, 2026
ce09f6a
Merge branch 'sortmerna-silva-138' of github.com:nf-core/rnaseq into …
pinin4fjords Apr 20, 2026
e9dcd87
Apply suggestions from code review
pinin4fjords Apr 20, 2026
fd135e7
review: drop config comment block, link PR in CHANGELOG
pinin4fjords Apr 20, 2026
9f5b1b7
Merge pull request #1803 from nf-core/multiqc-per-sample-join
pinin4fjords Apr 20, 2026
2ca382a
Merge branch 'dev' into feat/bowtie2-salmon-multimap
pinin4fjords Apr 20, 2026
8416865
fix(bowtie2_salmon): dedupe extra_bowtie2_align_args against pipeline…
pinin4fjords Apr 20, 2026
231f281
Merge branch 'feat/bowtie2-salmon-multimap' of github.com:nf-core/rna…
pinin4fjords Apr 20, 2026
e99a4c3
refactor(bowtie2_salmon): tidy arg-merge block
pinin4fjords Apr 20, 2026
8308953
refactor(bowtie2_salmon): drop --bowtie2_align_k, hardcode -k 200 def…
pinin4fjords Apr 20, 2026
d986eb8
fix(lint): inline arg-merge parser twice (strict-syntax can't resolve…
pinin4fjords Apr 20, 2026
afd755e
test(prokaryotic): rename bowtie2_salmon cases to signal -k 200 default
pinin4fjords Apr 20, 2026
793c4c0
test: skip duplicate pseudo-alignment in aligner-focused pipeline tests
pinin4fjords Apr 20, 2026
dbc39cf
Merge pull request #1806 from nf-core/feat/bowtie2-salmon-multimap
pinin4fjords Apr 20, 2026
b5b3921
Merge branch 'dev' into sortmerna-silva-138
pinin4fjords Apr 20, 2026
17483ce
[skip ci]
pinin4fjords Apr 20, 2026
0f49e81
docs(sortmerna): address review nits on usage page
pinin4fjords Apr 21, 2026
a17848f
Merge pull request #1811 from nf-core/sortmerna-silva-138
pinin4fjords Apr 21, 2026
0b3613c
feat(mqc): new Strandedness checks MultiQC section
pinin4fjords Apr 21, 2026
0c285aa
feat(prokaryotic): narrow RSeQC skip to prokaryote-safe modules
pinin4fjords Apr 21, 2026
479af56
test: regenerate snapshots and add function tests for strand helpers
pinin4fjords Apr 21, 2026
b7c68ce
refactor(mqc): scope single-branch strand channels inside their if/el…
pinin4fjords Apr 22, 2026
159523e
revert(mqc): keep methodsDescriptionText in the nf-core template file
pinin4fjords Apr 22, 2026
0ea5de4
docs(mqc): correct status column description for the strand summary
pinin4fjords Apr 22, 2026
24f4bbc
Merge pull request #1805 from nf-core/fix/prokaryotic-strandedness-mu…
pinin4fjords Apr 22, 2026
bb733d8
Merge remote-tracking branch 'origin/dev' into test-narrow-pseudo-ali…
pinin4fjords Apr 22, 2026
f25cf60
test: fold min_mapped_reads into skip_qc
pinin4fjords Apr 22, 2026
4c7523c
test: regenerate snaps after dev merge and skip_qc dedup
pinin4fjords Apr 22, 2026
6c03ce7
test(sentieon): prune snap for skip_pseudo_alignment + dev merge
pinin4fjords Apr 22, 2026
7ad03e4
test(sentieon): restore star_salmon salmon md5s over-pruned in prior fix
pinin4fjords Apr 22, 2026
98f06c2
test(sentieon): drop duplicate salmon.merged.tx2gene.tsv md5 entry
pinin4fjords Apr 22, 2026
164fdd3
test(sentieon): move tx2gene md5 to star_salmon position
pinin4fjords Apr 22, 2026
bdd2b50
test(parabricks): prune snap for skip_pseudo_alignment + dev merge
pinin4fjords Apr 22, 2026
f6b73cd
test(parabricks): re-anchor tx2gene md5 at end of list (after SJ.out.…
pinin4fjords Apr 22, 2026
42199d6
Merge pull request #1812 from nf-core/test-narrow-pseudo-alignment
pinin4fjords Apr 22, 2026
c6ed232
chore(modules): sync nf-core components and wire catadditionalfasta i…
pinin4fjords Apr 22, 2026
177861b
refactor(deseq2_qc): migrate local module to topic-based version emis…
pinin4fjords Apr 22, 2026
215940b
refactor: retire ch_versions plumbing now that all modules use topic
pinin4fjords Apr 22, 2026
4c801d2
test: regenerate snapshots and add CHANGELOG entry for PR #1814
pinin4fjords Apr 22, 2026
76107ae
fix(deseq2_qc): re-add named emits on topic-versions tuples for test …
pinin4fjords Apr 23, 2026
3525879
Merge pull request #1814 from nf-core/sync-pinin4fjords-modules
pinin4fjords Apr 23, 2026
3d640c7
test(cleanup): gate pipeline-test cleanup on CI to keep local VM reru…
pinin4fjords Apr 23, 2026
45a4059
test(deseq2_qc): use findAll for versions_* emits
pinin4fjords Apr 23, 2026
0f858b6
docs(changelog): drop VM-specific wording from #1815 entry [skip ci]
pinin4fjords Apr 23, 2026
73cfef9
ci: trigger full matrix on fix/cleanup-gate-ci
pinin4fjords Apr 23, 2026
01160ff
Merge pull request #1815 from nf-core/fix/cleanup-gate-ci
pinin4fjords Apr 23, 2026
58680c7
docs(changelog): add post-cut PRs and expand credits [skip ci]
pinin4fjords Apr 23, 2026
fa415df
Merge remote-tracking branch 'origin/dev' into release-update-325
pinin4fjords Apr 23, 2026
8cafe48
docs(changelog): tighten #1755, #1793, #1803 entries for length consi…
pinin4fjords Apr 23, 2026
4f21dda
docs(release): bump release date to 2026-04-24 to allow review time […
pinin4fjords Apr 23, 2026
8994dfe
ci: trigger full test matrix on release/3.25.0
pinin4fjords Apr 23, 2026
72faff8
docs(changelog): tighten 3.25.0 credits to contributors associated wi…
pinin4fjords Apr 23, 2026
bbb89a3
Update workflows/rnaseq/assets/multiqc/multiqc_config.yml
pinin4fjords Apr 23, 2026
847d4d9
ci: trigger full test matrix after suggestion merge
pinin4fjords Apr 23, 2026
987729b
Merge pull request #1799 from nf-core/release/3.25.0
pinin4fjords Apr 23, 2026
0d44241
fix(prokaryotic): derive gene BED via gffread --bed
pinin4fjords Apr 24, 2026
b37be84
chore: bump nf-core/gffread to c9ad4d69 (nf-core/modules#11298 merged)
pinin4fjords Apr 24, 2026
83502ea
chore: drop redundant versions.yml filters from saveAs closures
pinin4fjords Apr 24, 2026
a90156d
chore: name closure parameters instead of implicit it
pinin4fjords Apr 24, 2026
790ee4d
chore: CHANGELOG entry for #1818
pinin4fjords Apr 24, 2026
14ffe61
Update conf/modules/prepare_genome.config
pinin4fjords Apr 24, 2026
dce0fcd
Merge pull request #1817 from nf-core/fix/prokaryotic-gene-bed-gffread
pinin4fjords Apr 24, 2026
410ee3f
ci: bump nf-test 0.9.3 -> 0.9.5
pinin4fjords Apr 24, 2026
fce33db
Merge remote-tracking branch 'origin/dev' into fix/drop-redundant-saveAs
pinin4fjords Apr 24, 2026
d597824
Merge pull request #1818 from nf-core/fix/drop-redundant-saveAs
pinin4fjords Apr 24, 2026
f86a34e
fix(prokaryotic): skip RSeQC infer_experiment on bowtie2_salmon
pinin4fjords Apr 24, 2026
9a52249
ci: skip sentieon tests on the conda profile
pinin4fjords Apr 24, 2026
e75ac90
docs: fix PR number in CHANGELOG
pinin4fjords Apr 24, 2026
747d5e9
Merge pull request #1819 from nf-core/fix/prokaryotic-bowtie2-skip-in…
pinin4fjords Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/nf-test-arm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +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
# Skip GPU tests - requires NVIDIA GPU
SKIP_GPU: true
with:
max_shards: 14

Expand Down Expand Up @@ -103,8 +103,8 @@ 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
# Skip GPU tests - requires NVIDIA GPU
SKIP_GPU: true
with:
profile: test,${{ matrix.profile }},${{ matrix.archProfile }}
shard: ${{ matrix.shard }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/nf-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ 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"
# Skip GPU tests on CPU runners
SKIP_GPU: "true"
with:
max_shards: 20

Expand Down Expand Up @@ -100,8 +100,8 @@ 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"
# Skip GPU tests on CPU runners
SKIP_GPU: "true"
with:
profile: test,${{ matrix.profile }}
shard: ${{ matrix.shard }}
Expand Down
2 changes: 1 addition & 1 deletion .nf-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@ template:
name: rnaseq
org: nf-core
outdir: .
version: 3.24.0
version: 3.25.0
38 changes: 38 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,44 @@
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.25.0](https://github.com/nf-core/rnaseq/releases/tag/3.25.0)] - 2026-04-24

### Credits

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

- [Friederike Hanssen](https://github.com/FriederikeHanssen)
- [James A. Fellows Yates](https://github.com/jfy133)
- [Justin Payeur](https://github.com/Odulhin)
- [Matthias Hörtenhuber](https://github.com/mashehu)
- [Maxime U Garcia](https://github.com/maxulysse)
- [Muhammad Imran](https://github.com/drimran87)
- [Phil Ewels](https://github.com/ewels)
- Weisheng Wu
- [@wzheng0520](https://github.com/wzheng0520)

### Enhancements and fixes

- [PR #1755](https://github.com/nf-core/rnaseq/pull/1755) - Restructure `--stringtie_ignore_gtf` into a three-stage assemble → merge → quantify workflow via the nf-core `bam_stringtie_merge` subworkflow, publishing `stringtie_merge.gtf` and per-sample `<sample>.denovo.transcripts.gtf`
- [PR #1781](https://github.com/nf-core/rnaseq/pull/1781) - Bump version to 3.25.0dev after release 3.24.0; fix SortMeRNA `%rRNA` appearing only under "Read 2" in MultiQC General Stats by using log filename for sample names instead of parsing paired-end read paths from log content
- [PR #1784](https://github.com/nf-core/rnaseq/pull/1784) - Replace local `gtf2bed` module with nf-core `ea-utils/gtf2bed` module
- [PR #1786](https://github.com/nf-core/rnaseq/pull/1786) - Replace local `bam_post_alignment_qc` subworkflow and `multiqc_custom_biotype` module with nf-core `bam_qc_rnaseq` subworkflow and `custom/multiqccustombiotype` module; update `dupradar` to topic-based version reporting
- [PR #1788](https://github.com/nf-core/rnaseq/pull/1788) - Centralize pipeline-specific module configs in `conf/modules/` following the nf-core/sarek pattern
- [PR #1790](https://github.com/nf-core/rnaseq/pull/1790) - Add `--use_gpu_ribodetector` parameter for GPU-accelerated rRNA removal with ribodetector; update ribodetector module to dual-container approach (x86 only); generalize GPU CI skip from `SKIP_PARABRICKS` to `SKIP_GPU`
- [PR #1792](https://github.com/nf-core/rnaseq/pull/1792) - Always emit a strand-agnostic `<sample>.bigWig`. **Breaking**: per-strand bigWigs are no longer emitted for unstranded libraries, where a `-strand +/-` split carries no biological meaning ([#1275](https://github.com/nf-core/rnaseq/issues/1275))
- [PR #1793](https://github.com/nf-core/rnaseq/pull/1793) - Scope MultiQC's `table_sample_merge` config to samplesheet paired-end IDs so samples with `_1`/`_2` suffixes (e.g. `foo_1`, `foo_2`) are no longer collapsed into a single `foo` row in General Statistics; factor MultiQC wiring into a new local `MULTIQC_RNASEQ` subworkflow
- [PR #1795](https://github.com/nf-core/rnaseq/pull/1795) - Bump `custom/multiqccustombiotype` to fail loudly when the featureCounts output exceeds `--max_biotypes` (default 100), catching misconfigured `--featurecounts_group_type` values that previously hung MultiQC ([#424](https://github.com/nf-core/rnaseq/issues/424))
- [PR #1796](https://github.com/nf-core/rnaseq/pull/1796) - Clarify prokaryotic profile docs: transcripts are extracted from all transcript-like features (CDS, tRNA, rRNA, tmRNA, ncRNA, etc.), not only CDS; CDS is only required for featureCounts biotype QC
- [PR #1799](https://github.com/nf-core/rnaseq/pull/1799) - Bump version to 3.25.0 ahead of release
- [PR #1803](https://github.com/nf-core/rnaseq/pull/1803) - Fix per-sample MultiQC hanging under `--skip_quantification_merge` by building the MultiQC input as a per-sample bundle, so each sample's report fires as soon as its own contributors arrive ([#1797](https://github.com/nf-core/rnaseq/issues/1797))
- [PR #1804](https://github.com/nf-core/rnaseq/pull/1804) - Skip StringTie by default in the `prokaryotic` profile, where reference-guided transcript assembly is not informative for bacterial/archaeal annotations
- [PR #1805](https://github.com/nf-core/rnaseq/pull/1805) - Add a new MultiQC "Strandedness checks" section whose table rows reflect which strandedness analyses actually ran for each sample; narrow the prokaryotic RSeQC skip to prokaryote-unsafe modules only
- [PR #1806](https://github.com/nf-core/rnaseq/pull/1806) - Raise Bowtie2 default `-k` from 1 to 200 for `--aligner bowtie2_salmon` so Salmon's EM has enough multi-mapping evidence to quantify small transcriptomes correctly
- [PR #1811](https://github.com/nf-core/rnaseq/pull/1811) - Update the default SortMeRNA rRNA database to `smr_v4.3_default_db` (SILVA 138) ([#1354](https://github.com/nf-core/rnaseq/issues/1354))
- [PR #1812](https://github.com/nf-core/rnaseq/pull/1812) - Dedupe redundant pipeline-level nf-test cases (fold `min_mapped_reads` into `skip_qc`; prune duplicate pseudo-alignment cases) without losing coverage
- [PR #1814](https://github.com/nf-core/rnaseq/pull/1814) - Sync nf-core components to the latest versions, migrate the remaining local `deseq2_qc` module to topic-based version reporting, and retire `ch_versions` plumbing now that all modules emit versions via topic
- [PR #1815](https://github.com/nf-core/rnaseq/pull/1815) - Gate the nf-test `cleanup` directive on `$CI` so pipeline-test work directories are retained on local reruns and only pruned in CI ([#1813](https://github.com/nf-core/rnaseq/issues/1813))

## [[3.24.0](https://github.com/nf-core/rnaseq/releases/tag/3.24.0)] - 2026-04-09

### Credits
Expand Down
74 changes: 0 additions & 74 deletions bin/filter_gtf.py

This file was deleted.

122 changes: 0 additions & 122 deletions bin/gtf2bed

This file was deleted.

12 changes: 8 additions & 4 deletions conf/arm.config
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,11 @@ process {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9e/9e6db95013607b07689e38ee37a654d029236de77fdfde97fe1866f45d01e064/data' : 'community.wave.seqera.io/library/gffread:0.12.7--1577aa7c95340d9f' }
}

withName: 'GTF2BED' {
withName: 'EAUTILS_GTF2BED' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/89/896a3e55b2f664def0f8707420e1f53b4c447adb99fd6a1432a155c3403b9199/data' : 'community.wave.seqera.io/library/perl:5.26.2--2a6adf51d600e047' }
}

withName: 'GTF_FILTER' {
withName: 'CUSTOM_GTFFILTER' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f0/f012a4fe624e7965c4c52fe1eb1b591a3d97cee5c16c5c0d654aa86ee1c0c801/data' : 'community.wave.seqera.io/library/python:3.9.5--d54415978b031ba5' }
}

Expand Down Expand Up @@ -120,8 +120,8 @@ process {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/78/78b89e91d89e9cc99ad5ade5be311f347838cb2acbfb4f13bc343b170be09ce4/data' : 'community.wave.seqera.io/library/multiqc:1.33--58d7dee710ab3aa8' }
}

withName: 'MULTIQC_CUSTOM_BIOTYPE' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/f0/f012a4fe624e7965c4c52fe1eb1b591a3d97cee5c16c5c0d654aa86ee1c0c801/data' : 'community.wave.seqera.io/library/python:3.9.5--d54415978b031ba5' }
withName: 'CUSTOM_MULTIQCCUSTOMBIOTYPE' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/6e/6ed198a9c02e596e57c50cb2e497b279212c5b4e073fe9d0f7488a2877b019b8/data' : 'community.wave.seqera.io/library/python:3.12.12--bc40a6a9f24c35fa' }
}

withName: 'PICARD_MARKDUPLICATES' {
Expand Down Expand Up @@ -244,6 +244,10 @@ process {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/9e/9ebc6b1a27262420a5739330d369086b0d8c941a43b81d3fd0f741045bb3d46f/data' : 'community.wave.seqera.io/library/stringtie:2.2.3--77d8df3265c94ba1' }
}

withName: 'STRINGTIE_MERGE' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/ff/ff41905fd891a7cdb392b85c230b417e8d4f43773ae13162c6fc6c3fca34b453/data' : 'community.wave.seqera.io/library/stringtie:2.2.1--104528d50906189c' }
}

withName: 'SUBREAD_FEATURECOUNTS' {
container = { workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? 'https://community-cr-prod.seqera.io/docker/registry/v2/blobs/sha256/2a/2a81571bc8c4ac812adb76c51045a245041d7cc8923a2d7cc34a866588fead0c/data' : 'community.wave.seqera.io/library/subread:2.0.6--df9c6b502b57bb9c' }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,22 @@ process {
ext.args = {
def args = [
'--very-sensitive',
'--no-discordant'
'--no-discordant',
'-k 200'
]

// Merge extras so user values override defaults (e.g. `-k N`).
// Must run before RG args since `--rg` repeats and would collapse.
if (params.extra_bowtie2_align_args) {
args += [params.extra_bowtie2_align_args]
def baseMap = args.join(' ').split(/\s(?=-)/).collectEntries { String token ->
Comment thread
pinin4fjords marked this conversation as resolved.
def parts = token.trim().split(/\s+/, 2)
[(parts[0]): parts.size() > 1 ? parts[1] : '']
}
def extraMap = params.extra_bowtie2_align_args.split(/\s(?=-)/).collectEntries { String token ->
def parts = token.trim().split(/\s+/, 2)
[(parts[0]): parts.size() > 1 ? parts[1] : '']
}
args = (baseMap + extraMap).collect { k, v -> v ? "${k} ${v}" : k }
}

// Read group tags - assembled once from samplesheet meta and pipeline params
Expand Down
Loading
Loading