The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v4.2.0 - [2025-12-05]
- 🐛 Fix error in
picard_bedtointervallist.config#566 - 🐛 Fix error when using --aligner bwameth with samtools sort, the output bams will be labeled with prefix "${meta.id}.deduplicated.sorted" and published in the deduplication folder #580
- 🐛 Fix publishing of bam files in the alignments folder when using --skip_deduplication or --rrbs #579
- 🔧 Update Bismark to v0.25.1 #569
- 🔧 Update MultiQC module
- ✨ Added TAPS (TET-assisted pyridine borane sequencing) analysis workflow #574
- Added rastair modules
- Removed methyldackel modules from fastq_align_dedup_bwameth subworkflow
- Added bam_methyldackel subworkflow which runs methyldackel modules
- Added fasta_index_methylseq subworkflow which indexes genomes for bismark, bwa-meth or bwa mem
- Added bam_taps_conversion to run rastair modules for TAPS data
- Added fastq_align_dedup_bwamem subworkflow to run bwa mem (+ gpu parabricks), dedup and run stats
- Updated bismark modules
- 🔄 Updated template to nf-core/tools v3.5.1 #577
- 🧪 Updated nf-test GPU configuration
v4.1.0 - [2025-08-10]
- 🐛 Fix bug where fastqc output is added to multiqc_ch twice #546
- 🐛 Fix broken doc links #547
- 🐛 Update bwameth container to fix bwa-mem2 install #550
- ✨ Add
--use_mem2parameter to enable BWA-MEM2 algorithm for BWA-Meth indexing and alignment (#561)- 🔄 Updated BWA-Meth modules to support BWA-MEM2 indexing with
use_mem2parameter - 🔄 Updated
fasta_index_bismark_bwamethsubworkflow to passuse_mem2parameter to BWA-Meth indexing
- 🔄 Updated BWA-Meth modules to support BWA-MEM2 indexing with
- 🔄 Updated template to nf-core/tools v3.3.2 #549
- 🔄 modules update #550
- 🔧 Raised Nextflow version requirement to
24.10.5#549 - 🔧 Add GitHub Actions CI for GPU tests snapshot update (#554)
- 🔧 Update AWS megatests workflow to use new CE org variables (#553)
- 🔧 Add wave to ARM Megatests (#556)
- Add new test for BWA-MEM2 indexing and alignment
v4.0.0 - [2025-07-04]
- 🔙 Reverted PR #523 which changes subworkflows directly in the pipeline.
- 🔄 Updated template to nf-core/tools v3.2.0 #504
- 🔄 Updated template to nf-core/tools v3.3.1 #538
- 🐛 bumped the minimum for
PARABRICKS_FQ2BAMMETHto 100.GB as suggested by the docs #528 - 🐛 fix parabricks/fq2bammeth failure on AWS Batch like executors where symlinks don't exist #536
- 🔧 FASTA Index Subworkflow Refactoring - remove implicit params #539
- 🔧 Improved channel handling for FASTA files with better branching logic for gzipped vs unzipped files #539
- 🔧 Refactored input handling to use channels instead of direct file paths #539
- 🔧 Updated multiple nf-core modules to latest versions #539
- 🔧 Fix workflow versions collection and improve conditional logic for FastQC and MultiQC execution #539
- ✨ Add
--run_targeted_sequencingto enable further analysis of targeted methylation experiments #511 - 🔧 Add
--all_contextsparam in bwameth workflow #460 - 🔧 Add
--merge_contextparam in bwameth workflow #460 - 🔧 Decouple
--merge_non_CpGfrom--comprehensivein Bismark's workflow #388 - 🔧 Removed
--comprehensiveparameter from thebwamethworkflow #511 - 🔧 Install
bedtools/intersectmodule from nf-core/modules - 🔧 Install
picard/collecthsmetricsmodule from nf-core/modules - 🔧 Added new flag
skip_trimming_presetsto overwrite any preset trimming options #560 - 🔧 Update
--pbattrimming options to 8|8|8|8 #560 - 🔄 Removed
--cegxand--epignomepreset trimming options (kits discontinued) #560 - 🔧 Removed parameter
use_gpu. Adding thegpuprofile with--profile gpuis adequate to activate the GPU-based pathways #520 - ✨ Targeted Sequencing subworkflow with improved parameter handling and region-specific analysis capabilities #539
- ✨ Added
--collecthsmetricsparameter to allow collection of Picard HS metrics #539 - ✨ Added
--skip_fastqcparameter to allow skipping FastQC quality control step #539 - ✨ Added
--skip_multiqcparameter to allow skipping MultiQC quality control step #539
- 🧪 Test Suite Consolidation - Removed 19 individual test files and replaced comprehensive test suites #539
- 🧪 Created
bismark_variants.nf.testfor comprehensive Bismark testing #539 - 🧪 Created
bismark_hisat_variants.nf.testfor comprehensive Bismark testing #539 - 🧪 Created
bwameth_variants.nf.testfor comprehensive Bwameth testing #539 - 🧪 Added
targeted_sequencing_variants.nf.testfor targeted sequencing workflow testing #539 - 🧪 Added
index_downloads.nf.testfor testing index download scenarios #539
v3.0.0 - [2024-12-16]
- 🐛 fix fasta gunzip output #462
- 🐛 fix
bismark/alignnot resuming from cache #461 - 🐛 uncompressed files won't be saved (#474)
- Updated
conf/modules/samtools_index.configpublishDir configuration to dynamically enable.baifile publishing based on whether deduplication is skipped (--skip_dedupparameter). This publishing of index files now happens by default as compared to previous, when with--save_align_intermedsparam. - 🔄 Updated template to nf-core/tools v3.1.0 #490
Note:
bwameth/alignmodule still needs fixing for not resuming from cache. So, its cache has been madelenient(Minimal input file metadata (name and size only) are included in the cache keys) in its config. This strategy provides a workaround for caching invalidation by currentbwameth/alignmodule requirement to touch the index files before alignment. An issue we hope to have fixed in a release soon.
- 🔧 Install
fastq_align_dedup_bismarksubworkflow from nf-core/subworkflows #453 - 🔧 Install
fasta_index_bismark_bwamethsubworkflow from nf-core/subworkflows #466 - 🔧 Install
fastq_align_dedup_bwamethsubworkflow from nf-core/subworkflows & introduceuse_gpuparam #467 - 🔧 Re-organise & split
conf/modules.configtoconf/modules/&conf/subworkflows/individual named configs #459 - 🔧
run_preseqparam + skip preseq/lcextrap module by default #458 - 🔧
run_qualimapparam + skip qualimap module by default #367 - 🔧 Raised Nextflow version requirement to
24.10.2 - 🔧 Add CI support for pipeline-level bwameth GPU Tests #481
- 🔧 create a test for samplesheet with technical replicates #477
- 🔧 Update README, docs/usage and docs/output docs #487
- 🔧 Add Bisulfite Sequencing & Three-Base Aligners primer doc #405
v2.7.1 - [2024-10-27]
- 🐛 fix fasta symlink in bismark & bwameth align modules #448
v2.7.0 - [2024-10-25]
- 🔄 Updated template to nf-core/tools v2.12 #377
- 🔄 Updated template to nf-core/tools v2.13 #380
- 🔄 Updated template to nf-core/tools v2.13.1 #384
- 🔄 Updated template to nf-core/tools v2.14.1 #399
- 🔄 Updated template to nf-core/tools v3.0.2 #426
- 🐛 fix sample/replicate merge #401
- 🐛 fix fasta reference usage #403
- 🐛 fix missing type field in nextflow_schema.json (issue-#361) #417
- 🐛 fix samtools sort overwrites (issue-#328) #414
- 🐛 fix bwameth pipeline skipping all bwameth steps when --fasta, --fasta_index, and --bwa_meth_index are provided. (issue-#396) #414
- 🐛 fix typo in samplesheet in README and usage doc (issue-#391) #414
- 🐛 stage fasta separately from the index folders for bismark & bwameth. Fixes issue with using a local copy of fasta (issue-#305) #428
- 🐛 fix bismark, bwameth align modules + other module updates + update snaps #432
- 🔧 Updated nf-core modules for preseq #390
- 🔧 Added new trimgalore length_trim param #416
- 🔧 Updated nf-core modules #414
- 🔧 Updated nf-core sub-workflows #414
- 🔧 Removed
conf/modules.configand introduce separatenextflow.config#414 - 🔧 Added sub-workflow & pipeline level nf-tests #414
- 🔧 Pipeline metro map added by @Shaun-Regenbaum , @FelixKrueger , @ewels #438
- 🔧 Add Bismark HISAT2 index to igenomes #444
v2.6.0 - 2024-01-05
- 🛠 Copy methylKit-compatible files to publishDir #357
- 🐛 fix
ignore_r1andignore_3prime_r1variable expansion #359
v2.5.0 - 2023-10-18
- 🔄 Updated template to nf-core/tools v2.9
- 🔄 Updated template to nf-core/tools v2.10
- 🔧 Updated nf-core modules for FastQC, samtools sort, samtools flagstat
- ❌ Removes problematic
-mmemory assignment for samtools sort #81
- ❌ Removes problematic
- 🧾 Use
fromSamplesheetfrom nf-validation #341 - 🚀 Update Maintainers and add CODEOWNERS #345
- ⚙️ Update schema to utilize exists and add more patterns #342
- 📁 Support pipeline-specific configs #343
- 🛠️ Added publishing of coverage (
*cov.gz) files for NOMe-seq filtered reads forcoverage2cytosine - 🛠️ Wrong display values for "zymo" and "em_seq" presets on help page #335
- 📚 Use new Citation tools functions #336
v2.4.0 - 2023-06-02
- Updated template to nf-core/tools v2.8
- Add
--bamqc_regions_fileparameter for targeted methylation sequencing data #302 - ✨ Add NF-TEST tests and snapshots for the pipeline test profile #310
- 🛠️ update index file channels to explicit value channels #310
- 🐛 fix
params.test_data_basein test and test_full configs #310 - 🤖 GitHub Actions CI - pull_request to
devtests with NXF_VERlatest-everything#310 - 🤖 GitHub Actions CI - pull_request to
mastertests with NXF_VER22.10.1&latest-everything#310 - 🤖 GitHub Actions CI -
fail-fastset to false #310 - 🐛 get to the bottom of index tests #278
- ✨ Support for Bismark methylation extraction
ignoreandignore_3primeparameters whenignore_r1orignore_3prime_r1are greater than 0. #322 - 🛠️ rename
ignore->ignore_r1andignore_3prime->ignore_3prime_r1params #322 - 🐛 fix
ignore_3prime_r2param #299 - 🐛 removed unused directory #297
v2.3.0 - 2022-12-16
- ⚙️ Dramatically increase the default process time config requests for Bismark and bwa meth alignment
- ✨ Add a
tower.ymlfile to enable Reports in Nextflow Tower - 🤖 GitHub Actions CI - download the test data prior to running tests
- 🧹 Refactor genome indices preparation into a separate workflow
- 🧹 Refactor subworkflow logic out of alignment subworkflows, for later sharing
- 🐛 Fix a bug with using a local genome reference FASTA file
- 🐛 Fix a bunch of problems in the CI tests using nf-test (#279)
v2.2.0 - 2022-11-29
- ✨ Updated the
bismark2summarystep so that it no longer stages the aligned BAM files into the working directory (#268)- Should be much faster / cheaper for running on the cloud.
- ✨ Added ability to merge FastQ files based on shared IDs in sample sheet (#272)
- 🐛 Fixed typo in parameter handling for input reference indices (#263)
- 🧹 Removed orphaned
--bismark_align_cpu_per_multicoreand--bismark_align_cpu_per_multicoreparameters.- Multi-core usage for Bismark alignment is now automatically set. If you would like to overwrite this, you can do so by setting
ext.argsfor the process in a custom config.
- Multi-core usage for Bismark alignment is now automatically set. If you would like to overwrite this, you can do so by setting
- 🧹 Removed duplicate option
--coverage2cytosine(#273)- Use the existing option
--cytosine_reportto launch the newCOVERAGE2CYTOSINEprocess. - Removed option
--cytosine_report genome_indexfrom the Bismark methylation extractor.
- Use the existing option
v2.1.0 - 2022-11-10
- ✨ Added option to run the Bismark
coverage2cytosinescript using the--coverage2cytosineand--nomeseqparameters. - 🐛 Fixed bad bug where trimming presets were not being applied (#261)
- Update Bismark v0.23.0 to v0.24.0
v2.0.0 - 2022-11-09
Major pipeline rewrite to use DSL2 with shared nf-core/modules.
Warning: Breaking change!
⚠️
The pipeline now requires a sample sheet to be passed to the pipeline with --input:
| sample | fastq_1 | fastq_2 | genome |
|---|
See an example here
Note: The
genomecolumn is not yet used but will give the ability to map to multiple genomes in a single run in a future release. See #181.
Supplying the reference geneome with --genome as before works as usual.
Major updates in commands and software versions for nearly every tool.
Please treat this new version with a little more care than usual and let us know if you find any problems!
v1.6.1 - 2021-05-08
- Added new config profile to run minimal test paired-end dataset, with
-profile test_paired. Added to the CI tests.
- Fixed silent bug in Bismark alignment command that had no effect on the output (#210)
- Picard
2.25.1>2.25.4 - MultiQC
1.10>1.10.1
v1.6 - 2021-03-26
In line with a standardisation change across all of nf-core, we have changed the main parameter name for supplying files to the pipeline.
In this release, please use --input instead of --reads.
The parameter still works in the same way as before.
- Increased resources for
fastqcprocess (#143) - Raised Nextflow version requirement to
20.07.1 - Updated template to nf-core/tools 1.13.3
- Renamed
--readsto--input - Added new
--maxinsand--mininsparameters to pass on to Bismark - New
--em_seqpreset- Sets
bismark_maxins = 1000,clip_r1 = 8,clip_r2 = 8,three_prime_clip_r1 = 8,three_prime_clip_r2 = 8
- Sets
- New
--publish_dir_modeparameter to customise results folder behaviour - Fix bug on AWS for
bismark_hisatknown splice file (#177) - Moved parameter documentation into new
nextflow_schema.jsonfile- This improves web documentation and enables
nf-core launchfunctionality. See https://nf-co.re/launch?pipeline=methylseq
- This improves web documentation and enables
- Added a
-profile test_fullconfig for running the pipeline with a full-size test dataset- See the config file for details
- This will be used for automated release tests on AWS, results browsable on the website
- Python base
3.7.3>3.8.8 - markdown
3.1.1>3.3.4 - pymdown-extensions
6.0>8.1.1 - pygments
2.6.1>2.8.1 - pigz
2.3.4>2.6 - samtools
1.9>1.11 - TrimGalore!
0.6.5>0.6.6 - Bowtie2
2.3.5>2.4.2 - Hisat2
2.2.0>2.2.1 - Bismark
0.22.3>0.23.0 - Picard
2.22.2>2.25.1 - MethylDackel
0.5.0>0.5.2 - MultiQC
1.8>1.10
v1.5 - 2020-04-09
- Added multicore support for
TrimGalore! - Improved the multicore support for Bismark methXtract for more parallelisation (#121)
- Added
--cytosine_reportoption to tell Bismark to give reports for all cytosines in the genome. - Added options
--bismark_align_cpu_per_multicoreand--bismark_align_cpu_per_multicoreto customise how Bismark align--multicoreis decided (#124) The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- New: pigz
2.3.4 - Python base
2.7>3.7.3 - FastQC
0.11.8>0.11.9 - TrimGalore!
0.6.4>0.6.5 - HiSAT2
2.1.0>2.2.0 - Bismark
0.22.2>0.22.3 - Qualimap
2.2.2c>2.2.2d - Picard
2.21.3>2.22.2 - MethylDackel
0.4.0>0.5.0 - MultiQC
1.7>1.8
- Fixed bug where the iGenomes config was loaded after the references were set (#121)
- Removed awsbatch config profile because it is now served by nf-core/configs
- Tidied up the summary log messages when starting the pipeline
- Fewer messages saying what you're not doing, sanitised the order of some logs and removed a few things
- Slightly refactored the code for trimming parameters
- Updated template to tools 1.9
- Fixed error where MethylDackel would consume the Nextflow channels and not work with more than one sample #140
v1.4 - 2019-11-19
- Changed all parameter names to
snake_case - Added
--local_alignmentoption to run Bismark with the--localflag to allow soft-clipping of reads. - Added support for bismark's SLAM-seq mode
- Added support for running bismark with HISAT2 as an aligner option #85
- Added support for centralized configuration profiles nf-core/configs
- Add
--meth_cutoffparameter to change default forbismark_methylation_extractor- eg. use
--meth_cutoff 5on the command line orparams.meth_cutoff = 5to require 5 overlapping reads to call a methylation site.
- eg. use
- Added
--methyl_kitoption to run MethylDackel with the--methylKitflag, producing output suitable for the methylKit R package.
- new dependency: hisat2
2.1.0 - new dependency: r-markdown
1.1 - TrimGalore!
0.5.0>0.6.4 - Bismark
0.20.0>0.22.2 - Bowtie2
2.3.4.3>2.3.5 - Picard
2.18.21>2.21.3 - Qualimap
2.2.2b>2.2.2c - MethylDackel
0.3.0>0.4.0
- Keep memory in GB for samtools, to avoid problems with unit conversion (#99)
- Changed
params.containerforprocess.container - Synchronised with version 1.7 of the nf-core/tools template
- Fixed a bug that caused conda dependencies to be resolved very slowly
- Allowed some spare memory in the samtools sort steps, avoiding crashes for some users (#81)
v1.3 - 2019-02-01
- Added preseq analysis to calculate sample complexity.
- This new step can help decide sufficient sequencing depth has been reached.
- Fixed new bug that meant pipeline only worked with one sample at a time #66
- Introduced in previous release. TrimGalore onwards would only process one sample.
v1.2 - 2019-01-02
- Trim 9bp from both ends of both reads for PBAT mode.
- Save
where_are_my_files.txtto results directory to inform the user about missing intermediate files #42
- Fastqc
0.11.7>0.11.8 - Bowtie2
2.3.4.2>2.3.4.3 - Bismark
0.19.1>0.20.0 - Qualimap
2.2.2a>2.2.2b - Picard
2.18.11>2.18.21 - MultiQC
1.6>1.7
- Fixed error when running the pipeline with
--unmapped- Previously, could result in error
Error ~ No such variable: bismark_unmapped
- Previously, could result in error
- Fixed error where single-sample reports could mix up log files #48
- Fixed bug in MultiQC process that skipped results from some tools
- Supply available memory as argument to Picard MarkDuplicates
v1.1 - 2018-08-09
- Tests simplified - now work by simply using the
testconfig profile- eg:
nextflow run nf-core/methylseq -profile test,docker - Removed previous
run_test.shscript and data
- eg:
- New
Singularitybuild script for direct compatibility with singularity-hub - Minor improvements to the docs
- A number of boilerplate nf-core code updates
- Updated
process$namenextflow syntax to avoid warnings in new versions of nextflow - Updated software tools
trim-galorev0.4.5update to0.5.0samtoolsv1.8update to1.9bowtie2v2.3.4.1update to2.3.4.2multiqcv1.5update to1.6picardv2.18.2update to2.18.11bwamethv0.2.0update to0.2.2
v1.0 - 2018-04-17
Version 1.0 marks the first release of this pipeline under the nf-core flag. It also marks a significant step up in the maturity of the workflow, with everything now in a single script and both aligner workflows fully supported.
- Renamed and moved SciLifeLab/NGI-MethylSeq to nf-core/methylseq
- Merged bwa-meth and bismark pipeline scripts, now chosen with
--alignerflag - Refactored multi-core parameters for Bismark alignment and methylation extraction
- Rewrote most of the documentation
- Changed the Docker container to use Bioconda installations
Previous to these releases, this pipeline was called SciLifeLab/NGI-MethylSeq:
- Fixed MultiQC channel bug
- Integrated config for QBiC Tuebingen
- Numerous small container bugfixes
- Refactored how the config is loaded
- Fix for resource limit function, improved resource request defaults
- Fix for iGenomes base path in configs
v0.3.1 - 2017-09-05
- Include base profile name and documentation about Singularity.
- Testing automated docker hub image tagging for releases.
v0.3 - 2017-09-01
- Fix
--rrbsmode (#24) - Fixed fairly major bug where only a single sample would run past alignment
- Merged test scripts and rewrote to use command line flags / new travis script.
- Refactored software version collection code to be more resilient and cleaner / easier to maintain.
- Dropped support for environment modules and added support for use of Singularity on UPPMAX
v0.2 - 2017-07-17
First (semi-) stable release of the new NGI-MethylSeq pipeline, as we head towards deployment in production.