You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All notable changes to this project will be documented in this file.
3
4
4
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
7
7
-
## [Unreleased]
8
+
## [8.2.0] - 2025-05-01
9
+
10
+
### Added
11
+
12
+
- Use `methods.setup_process_afterscript()` for process logs
13
+
- Output pipeline parameters to log directory using `store_object_as_json`
14
+
- Add `panel_of_normals_vcf` for MuTect2.
15
+
- Add `a_mini-all-tools-vcf-input` to `nftest`
16
+
- Add option to input VCFs for intersection
17
+
- Add VAF stripplot for variant overlaps across tools
18
+
8
19
### Changed
20
+
21
+
- Remove cluster paths from README
22
+
- Avoid VAF divide by zero error
23
+
- Switch to generalized resource handling
9
24
- Update NFTest paths
10
25
- Fix single tool run logic
11
26
- Update PipeVal 4.0.0-rc.2 -> 5.1.0
@@ -16,36 +31,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
16
31
- Update NFtest for new tool versions
17
32
- Set VAF plot y-limit based on max adjusted VAF
18
33
19
-
### Added
20
-
- Use `methods.setup_process_afterscript()` for process logs
21
-
- Output pipeline parameters to log directory using `store_object_as_json`
22
-
- Add `panel_of_normals_vcf` for MuTect2.
23
-
- Add `a_mini-all-tools-vcf-input` to `nftest`
24
-
- Add option to input VCFs for intersection
25
-
- Add VAF stripplot for variant overlaps across tools
26
-
27
34
### Fixed
28
-
- Avoid warning when run without panel of normals
35
+
36
+
- Avoid warning when run without panel of normals
29
37
30
38
## [8.1.0] - 2024-05-15
31
39
32
40
### Added
41
+
33
42
- Add workflow to build and publish documentation to GitHub Pages
34
43
- Add workflow to run Nextflow configuration regression tests
35
44
- Add one regression test
36
45
- Add workflow to respond to "/fix-tests" comments
37
46
38
-
### Fixed
39
-
- Grant explicit permissions for Nextflow configuration test workflow
40
-
- Update Nextflow configuration test workflows
41
-
42
47
### Changed
48
+
43
49
- Update M64 resource allocations
44
50
- Update resource allocations
45
51
52
+
### Fixed
53
+
54
+
- Grant explicit permissions for Nextflow configuration test workflow
55
+
- Update Nextflow configuration test workflows
56
+
46
57
## [8.0.0] - 2024-01-29
47
58
48
59
### Changed
60
+
49
61
-`Strelka2` retry triggered by error code `1`
50
62
- Pass reference index to `SomaticSniper` processes
51
63
- Use external `indexFile` function
@@ -56,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
56
68
## [8.0.0-rc.1] - 2023-12-13
57
69
58
70
### Changed
71
+
59
72
- Sample names sanitized for all output
60
73
- Sample names parsed from input BAMs
61
74
- Update `MuSE` to `v2.0.4`
@@ -65,15 +78,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
65
78
## [7.0.0] - 2023-10-18
66
79
67
80
### Changed
81
+
68
82
- Use `bzip2` directly for compression
69
83
70
84
## [7.0.0-rc.2] - 2023-10-05
71
85
72
86
### Added
87
+
73
88
- Add .github/CODEOWNERS
74
89
- Add check for MuSE or Mutect2 on F2 node
75
90
76
91
### Changed
92
+
77
93
- Resource allocations changed for F32 and F72
78
94
- Update `MuSE` to `v2.0.3`
79
95
- Reorder all VCFs before intersection
@@ -83,10 +99,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
83
99
84
100
## [7.0.0-rc.1] - 2023-08-28
85
101
86
-
### Changed
87
-
- Update plot-venn.R to work with all numbers of algorithms greater than two
88
-
89
102
### Added
103
+
90
104
- Custom resource allocation updates through configuration parameters
91
105
- Add assertions to `nftest`
92
106
- Add compression of `SomaticSniper``bam-readcount` output and move to `intermediate` directory
@@ -101,6 +115,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
101
115
- Add `split_VCF_bcftools` to `Mutect2` workflow, separating SNVs, MNVs and Indels
102
116
103
117
### Changed
118
+
119
+
- Update plot-venn.R to work with all numbers of algorithms greater than two
104
120
- Fix CPU allocation behavior with Docker
105
121
- Remove redundant directories in Intersect log output directories
106
122
- Change compression of intersect MAF file to bzip2
@@ -120,164 +136,241 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
120
136
## [6.0.0] - 2023-04-05
121
137
122
138
### Added
139
+
123
140
- Add Mutect2 flow chart
124
141
- Add plantUML action and MuSE flow chart
125
142
- Add NF-test
126
143
127
144
### Changed
145
+
128
146
- Update LearnReadOrientationModel allocated memory and cpus
129
147
- Update to GATK v4.4.0.0
130
148
- Update `MuSE` retry add memory to 48GB
131
149
- Changed `output_dir` to `output_dir_base` (`methods.config` and `main.nf`)
132
150
133
151
### Fixed
152
+
134
153
- Specify empty string as default for bgzip and tabix extra args
135
154
136
155
## [6.0.0-rc.1] - 2023-02-08
156
+
157
+
### Added
158
+
159
+
- Add QC output `filteringStats.tsv` from Mutect2's process `run_FilterMutectCalls_GATK`.
160
+
- Add `contamination_table` input to `input.yaml`. Contamination estimate table was generated from [CalculateContamination](https://gatk.broadinstitute.org/hc/en-us/articles/9570322332315-CalculateContamination) from GATK.
161
+
137
162
### Changed
163
+
138
164
- Update `README`: add Pipeline Steps and Tool descriptions
139
165
- Update to use `set_resources_allocation` from pipeline-Nextflow-config repo
140
166
- Update SAMtools to v1.16.1
141
167
- Switch Docker Hub images to GitHub packages.
142
168
- Remove redundant directories in log output directories and intermediate directories.
143
169
- Specify `task.index` in log output directories.
144
170
145
-
### Added
146
-
- Add QC output `filteringStats.tsv` from Mutect2's process `run_FilterMutectCalls_GATK`.
147
-
- Add `contamination_table` input to `input.yaml`. Contamination estimate table was generated from [CalculateContamination](https://gatk.broadinstitute.org/hc/en-us/articles/9570322332315-CalculateContamination) from GATK.
148
-
149
171
## [5.0.0] - 2022-10-04
150
-
### Changed
151
-
- Change index_VCF_tabix process using git submodule from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module).
152
-
- Standardize output filenames using `generate_standardized_filename` module from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module/tree/main/modules/common/generate_standardized_filename).
153
-
- Change the `input.yaml` structure to allow separate sample_ids for normal and tumor BAMs.
154
172
155
173
### Added
174
+
156
175
- Add retry.config using git submodule from [pipeline-Nextflow-config](https://github.com/uclahs-cds/pipeline-Nextflow-config) to enable processes to retry with more memory.
- Add `pipeline-release.yaml` to [workflow](.github/workflows).
159
178
179
+
### Changed
180
+
181
+
- Change index_VCF_tabix process using git submodule from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module).
182
+
- Standardize output filenames using `generate_standardized_filename` module from [pipeline-Nextflow-module](https://github.com/uclahs-cds/pipeline-Nextflow-module/tree/main/modules/common/generate_standardized_filename).
183
+
- Change the `input.yaml` structure to allow separate sample_ids for normal and tumor BAMs.
184
+
160
185
## [4.0.1] - 2022-06-24
186
+
161
187
### Changed
188
+
162
189
- Update PR template.
163
190
164
191
### Fixed
192
+
165
193
- Fix the bug with M64 detection.
166
194
- Fix the bug with interval list input.
167
195
168
196
## [4.0.0] - 2022-06-13
197
+
169
198
### Changed
199
+
170
200
- Update `README.md` to apply the recent changes.
171
201
- Update the YAML input structure.
172
202
173
203
### Fixed
204
+
174
205
- Add the decoy file for `params.germline_resource_gnomad_vcf`.
175
206
176
207
## [4.0.0-rc.1] - 2022-05-13
177
-
### Changed
178
-
- Change the input files to YAML and template.config.
179
-
- Change the `sample_name` to `sample_id`.
180
-
- Standardize the repository structure.
181
208
182
209
### Added
210
+
183
211
- Add Mutect2's multiple samples option into the pipeline.
184
212
- Add germline resource to Mutect2.
185
213
- Add `--callRegion` option to Stelka2 algorithm.
186
214
- Add Manta and Strelka2's intermediate files.
187
215
- Add schema.config using git submodule from [pipeline-Nextflow-config](https://github.com/uclahs-cds/pipeline-Nextflow-config) to check if params are valid.
188
216
189
-
## [3.0.0] - 2022-03-01
190
217
### Changed
191
-
- Update .gitignore to exclude molecular files.
192
-
- Update F72.config to increase the compute efficiency.
218
+
219
+
- Change the input files to YAML and template.config.
220
+
- Change the `sample_name` to `sample_id`.
221
+
- Standardize the repository structure.
222
+
223
+
## [3.0.0] - 2022-03-01
224
+
193
225
### Added
226
+
194
227
- Add tumor_only_mode in mutect2 options.
195
228
- Add Mutect2's orientation bias filter.
196
-
### Fixed
229
+
230
+
### Changed
231
+
232
+
- Update .gitignore to exclude molecular files.
233
+
- Update F72.config to increase the compute efficiency.
197
234
198
235
## [3.0.0-rc.1] - 2022-01-07
236
+
199
237
### Changed
238
+
200
239
- Standardize the output directory.
201
240
- Standardize timestamp according to ISO8601.
202
241
- Update PipeVal to 2.1.6.
203
242
- Rename Docker images and remove Dockerfiles.
204
243
- Apply the config file standardization.
244
+
205
245
### Security
206
-
- Update GATK to 4.2.4.1 to address Log4j critical vulnerability [GHSA-jfh8-c2jp-5v3q](https://github.com/advisories/GHSA-jfh8-c2jp-5v3q) and other newly discovered log4j2 vulnerabilities.
207
246
247
+
- Update GATK to 4.2.4.1 to address Log4j critical vulnerability [GHSA-jfh8-c2jp-5v3q](https://github.com/advisories/GHSA-jfh8-c2jp-5v3q) and other newly discovered log4j2 vulnerabilities.
208
248
209
249
## [2.1.1] - 2021-10-15
210
-
### Changed
250
+
211
251
### Added
212
-
- Add groups to docker run options.
213
252
214
-
### Fixed
215
-
- Add missing lines of checksum process.
253
+
- Add groups to docker run options.
216
254
217
255
### Deprecated
256
+
218
257
- Deprecate version 2.1.0.
219
258
259
+
### Fixed
260
+
261
+
- Add missing lines of checksum process.
262
+
220
263
## [2.1.0] - 2021-10-13
221
-
### Changed
222
-
- Update the GATK version from 4.2.0 to 4.2.2.
223
-
- Standardize process names.
224
-
- Change config filenames to F2, F72, and M64.
225
264
226
265
### Added
266
+
227
267
- Save logs for the Somaticsniper workflows.
228
268
- Add GPL2 license.
229
269
- Add pipeline information to the main script.
230
270
- Add the checksum file for the final output.
231
271
- Add the config file for F32 node.
232
272
233
-
## [v2.0.0] - 2021-08-19
234
273
### Changed
235
-
- Allow multiple algorithms to run in one pipeline run.
274
+
275
+
- Update the GATK version from 4.2.0 to 4.2.2.
276
+
- Standardize process names.
277
+
- Change config filenames to F2, F72, and M64.
278
+
279
+
## [2.0.0] - 2021-08-19
236
280
237
281
### Added
282
+
238
283
- Add pattern to strelka2's filter_vcf_pass publishDir.
239
284
285
+
### Changed
286
+
287
+
- Allow multiple algorithms to run in one pipeline run.
- Specify extra arguments for all GATK commands in the Mutect2 workflow.
298
+
- Add steps to index and compress final VCF files.
299
+
244
300
### Changed
301
+
245
302
- Mutect2 calls are now scattered by intervals split using GATK SplitIntervals.
246
303
- Non-canonical regions will be called by default when using Mutect2.
247
304
- Update branch name in CICD-base.yaml from master to main.
248
305
249
-
### Added
250
-
- Specify extra arguments for all GATK commands in the Mutect2 workflow.
251
-
- Add steps to index and compress final VCF files.
306
+
## [1.4.0] - 2021-04-27
252
307
253
-
## [v1.4.0] - 2021-04-27
254
308
### Added
309
+
255
310
- Save logs for the Strelka2 and Mutect2 workflows.
256
311
- Create and backfill CHANGELOG.
257
312
258
313
### Changed
314
+
259
315
- Mutect2 calls are now scattered by chromosomes.
260
316
261
-
## [v1.3.0] - 2021-04-05
317
+
## [1.3.0] - 2021-04-05
318
+
262
319
### Added
320
+
263
321
- Add the Mutect2 algorithm.
264
322
265
-
## [v1.2.0] - 2021-03-11
323
+
## [1.2.0] - 2021-03-11
324
+
266
325
### Added
326
+
267
327
- Add the strelka2 algorithm.
268
328
269
329
### Changed
330
+
270
331
- Index files are assumed to exist in the same directory as bam/reference files.
271
332
272
333
## [1.1.0] - 2021-02-16
334
+
273
335
### Changed
336
+
274
337
- Pipeline rewritten in DSL2.
275
338
- Docker run as user.
276
339
277
340
## [1.0.0] - 2020-11-24
341
+
278
342
### Fixed
343
+
279
344
- Fix bug to correctly filter pileup file in varFilter step.
280
345
281
346
## [0.0.1-beta] - 2020-11-12
347
+
282
348
### Added
349
+
283
350
- The is the first beta release of the call-sSNV pipeline. It implements only 1 SNV caller, somatic sniper. Input and output validation and dynamic resource allocation is implemented.
0 commit comments