The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v3.0.0 - [2024-12-16]
- 🐛 fix fasta gunzip output #462
- 🐛 fix
bismark/align
not resuming from cache #461 - 🐛 uncompressed files won't be saved (#474)
- Updated
conf/modules/samtools_index.config
publishDir configuration to dynamically enable.bai
file publishing based on whether deduplication is skipped (--skip_dedup
parameter). This publishing of index files now happens by default as compared to previous, when with--save_align_intermeds
param. - 🔄 Updated template to nf-core/tools v3.1.0 #490
Note:
bwameth/align
module 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/align
module requirement to touch the index files before alignment. An issue we hope to have fixed in a release soon.
- 🔧 Install
fastq_align_dedup_bismark
subworkflow from nf-core/subworkflows #453 - 🔧 Install
fasta_index_bismark_bwameth
subworkflow from nf-core/subworkflows #466 - 🔧 Install
fastq_align_dedup_bwameth
subworkflow from nf-core/subworkflows & introduceuse_gpu
param #467 - 🔧 Re-organise & split
conf/modules.config
toconf/modules/
&conf/subworkflows/
individual named configs #459 - 🔧
run_preseq
param + skip preseq/lcextrap module by default #458 - 🔧
run_qualimap
param + 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.config
and 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_r1
andignore_3prime_r1
variable 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
-m
memory assignment for samtools sort #81
- ❌ Removes problematic
- 🧾 Use
fromSamplesheet
from 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_file
parameter 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_base
in test and test_full configs #310 - 🤖 GitHub Actions CI - pull_request to
dev
tests with NXF_VERlatest-everything
#310 - 🤖 GitHub Actions CI - pull_request to
master
tests with NXF_VER22.10.1
&latest-everything
#310 - 🤖 GitHub Actions CI -
fail-fast
set to false #310 - 🐛 get to the bottom of index tests #278
- ✨ Support for Bismark methylation extraction
ignore
andignore_3prime
parameters whenignore_r1
orignore_3prime_r1
are greater than 0. #322 - 🛠️ rename
ignore
->ignore_r1
andignore_3prime
->ignore_3prime_r1
params #322 - 🐛 fix
ignore_3prime_r2
param #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.yml
file 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
bismark2summary
step 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_multicore
and--bismark_align_cpu_per_multicore
parameters.- Multi-core usage for Bismark alignment is now automatically set. If you would like to overwrite this, you can do so by setting
ext.args
for 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_report
to launch the newCOVERAGE2CYTOSINE
process. - Removed option
--cytosine_report genome_index
from the Bismark methylation extractor.
- Use the existing option
v2.1.0 - 2022-11-10
- ✨ Added option to run the Bismark
coverage2cytosine
script using the--coverage2cytosine
and--nomeseq
parameters. - 🐛 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
genome
column 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
fastqc
process (#143) - Raised Nextflow version requirement to
20.07.1
- Updated template to nf-core/tools 1.13.3
- Renamed
--reads
to--input
- Added new
--maxins
and--minins
parameters to pass on to Bismark - New
--em_seq
preset- Sets
bismark_maxins = 1000
,clip_r1 = 8
,clip_r2 = 8
,three_prime_clip_r1 = 8
,three_prime_clip_r2 = 8
- Sets
- New
--publish_dir_mode
parameter to customise results folder behaviour - Fix bug on AWS for
bismark_hisat
known splice file (#177) - Moved parameter documentation into new
nextflow_schema.json
file- This improves web documentation and enables
nf-core launch
functionality. See https://nf-co.re/launch?pipeline=methylseq
- This improves web documentation and enables
- Added a
-profile test_full
config 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_report
option to tell Bismark to give reports for all cytosines in the genome. - Added options
--bismark_align_cpu_per_multicore
and--bismark_align_cpu_per_multicore
to customise how Bismark align--multicore
is 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_alignment
option to run Bismark with the--local
flag 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_cutoff
parameter to change default forbismark_methylation_extractor
- eg. use
--meth_cutoff 5
on the command line orparams.meth_cutoff = 5
to require 5 overlapping reads to call a methylation site.
- eg. use
- Added
--methyl_kit
option to run MethylDackel with the--methylKit
flag, 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.container
forprocess.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.txt
to 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
test
config profile- eg:
nextflow run nf-core/methylseq -profile test,docker
- Removed previous
run_test.sh
script and data
- eg:
- New
Singularity
build script for direct compatibility with singularity-hub - Minor improvements to the docs
- A number of boilerplate nf-core code updates
- Updated
process$name
nextflow syntax to avoid warnings in new versions of nextflow - Updated software tools
trim-galore
v0.4.5
update to0.5.0
samtools
v1.8
update to1.9
bowtie2
v2.3.4.1
update to2.3.4.2
multiqc
v1.5
update to1.6
picard
v2.18.2
update to2.18.11
bwameth
v0.2.0
update 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
--aligner
flag - 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
--rrbs
mode (#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.