|
| 1 | +## Release 1.20 (15th April 2024) |
| 2 | + |
| 3 | + |
| 4 | +Changes affecting the whole of bcftools, or multiple commands: |
| 5 | + |
| 6 | +* Add short option -W for --write-index. The option now accepts an optional parameter |
| 7 | + which allows to choose between TBI and CSI index format. |
| 8 | + |
| 9 | + |
| 10 | +Changes affecting specific commands: |
| 11 | + |
| 12 | +* bcftools consensus |
| 13 | + |
| 14 | + - Add new --regions-overlap option which allows to take into account overlapping deletions |
| 15 | + that start out of the fasta file target region. |
| 16 | + |
| 17 | +* bcftools isec |
| 18 | + |
| 19 | + - Add new option `-l, --file-list` to read the list of file names from a file |
| 20 | + |
| 21 | +* bcftools merge |
| 22 | + |
| 23 | + - Add new option `--force-single` to support single-file edge case (#2100) |
| 24 | + |
| 25 | +* bcftools mpileup |
| 26 | + |
| 27 | + - Add new option --indels-cns for an alternative indel calling model, which should increase |
| 28 | + the speed on long read data (thanks to using edlib) and the precision (thanks to a number |
| 29 | + of heuristics). |
| 30 | + |
| 31 | +* bcftools norm |
| 32 | + |
| 33 | + - Change the order of atomization and multiallelic splitting (when both -a,-m are given) |
| 34 | + from "atomize first, then split" to "split first, then atomize". This usually results |
| 35 | + in a simpler VCF representation. The previous behaviour can be achieved by explicitly |
| 36 | + streaming the output of the --atomize command into the --multiallelics splitting command. |
| 37 | + |
| 38 | + - Fix Type=String multiallelic splitting for Number=A,R,G tags with incorrect number |
| 39 | + of values. |
| 40 | + |
| 41 | + - Merging into multiallelic sites with `bcftools norm -m +indels` did not work. This is |
| 42 | + now fixed and the merging is now more strict about variant types, for example complex |
| 43 | + events, such as AC>TGA, are not considered as indels anymore (#2084) |
| 44 | + |
| 45 | +* bcftools reheader |
| 46 | + |
| 47 | + - Allow reading the input file from a stream with --fai (#2088) |
| 48 | + |
| 49 | +* bcftools +setGT |
| 50 | + |
| 51 | + - Support for custom genotypes based on the allele with higher depth, such |
| 52 | + as `--new-gt c:0/X` custom genotypes (#2065) |
| 53 | + |
| 54 | +* bcftools +split-vep |
| 55 | + |
| 56 | + - When only one of the tags is present, automatically choose INFO/BCSQ (the default |
| 57 | + tag name produced by `bcftools csq`) or INFO/CSQ (produced by VEP). When both |
| 58 | + tags are present, use the default INFO/CSQ. |
| 59 | + |
| 60 | + - Transcript selection by MANE, PICK, and user-defined transcripts, for example |
| 61 | + |
| 62 | + --select CANONICAL=YES |
| 63 | + --select MANE_SELECT!="" |
| 64 | + --select PolyPhen~probably_damaging |
| 65 | + |
| 66 | + - Select all matching transcripts via --select, not just one |
| 67 | + |
| 68 | + - Change automatic type parsing of VEP fields DNA_position, CDS_position, and Protein_position |
| 69 | + from Integer to String, as it can be of the form "8586-8599/9231". The type Integer can be |
| 70 | + still enforced with `-c cDNA_position:int,CDS_position:int,Protein_position:int`. |
| 71 | + |
| 72 | + - Recognize `-c field:str`, not just `-c field:string`, as advertised in the usage page |
| 73 | + |
| 74 | + - Fix a bug which made filtering expression containing missing values crash (#2098) |
| 75 | + |
| 76 | +* bcftools stats |
| 77 | + |
| 78 | + - When GT is missing but AD is present, the program determines the alternate allele from AD. |
| 79 | + However, if the AD tag has incorrect number of values, the program would exit with an error |
| 80 | + printing "Requested allele outside valid range". This is now fixed by taking into account |
| 81 | + the actual number of ALT alleles. |
| 82 | + |
| 83 | +* bcftools +tag2tag |
| 84 | + |
| 85 | + - Support for conversion from tags using localized alleles (e.g. LPL, LAD) to the family of |
| 86 | + standard tags (PL, AD) |
| 87 | + |
| 88 | +* bcftools +trio-dnm2 |
| 89 | + |
| 90 | + - Extend --strictly-novel to exclude cases where the non-Mendelian allele |
| 91 | + is the reference allele. The change is motivated by the observation that |
| 92 | + this class of variants is enriched for errors (especially for indels), |
| 93 | + and better corresponds with the option name. |
| 94 | + |
| 95 | + |
| 96 | + |
1 | 97 | ## Release 1.19 (12th December 2023) |
2 | 98 |
|
3 | 99 |
|
@@ -338,7 +434,7 @@ Changes affecting specific commands: |
338 | 434 |
|
339 | 435 | * bcftools norm |
340 | 436 |
|
341 | | - - New --multi-overlaps option allows to set overlapping alleles either to the |
| 437 | + - New --multi-overlaps option allows setting overlapping alleles either to the |
342 | 438 | ref allele (the current default) or to a missing allele (#1764 and #1802) |
343 | 439 |
|
344 | 440 | - Fixed a bug in `-m -` which does not split missing FORMAT values correctly and |
@@ -509,7 +605,7 @@ Changes affecting specific commands: |
509 | 605 | - In addition to `--rename-annots`, which requires a file with name mappings, |
510 | 606 | it is now possible to do the same on the command line `-c NEW_TAG:=OLD_TAG` |
511 | 607 |
|
512 | | - - Add new option --min-overlap which allows to specify the minimum required |
| 608 | + - Add new option --min-overlap to specify the minimum required |
513 | 609 | overlap of intersecting regions |
514 | 610 |
|
515 | 611 | - Allow to transfer ALT from VCF with or without replacement using |
@@ -569,7 +665,7 @@ Changes affecting specific commands: |
569 | 665 | * bcftools query |
570 | 666 |
|
571 | 667 | - Make the `--samples` and `--samples-file` options work also in the `--list-samples` |
572 | | - mode. Add a new `--force-samples` option which allows to proceed even when some of |
| 668 | + mode. Add a new `--force-samples` option which enables proceeding even when some of |
573 | 669 | the requested samples are not present in the VCF (#1631) |
574 | 670 |
|
575 | 671 | * bcftools +setGT |
@@ -682,7 +778,7 @@ Changes affecting specific commands: |
682 | 778 |
|
683 | 779 | * bcftools mpileup: |
684 | 780 |
|
685 | | - - new --indel-size option which allows to increase the maximum considered |
| 781 | + - new --indel-size option which allows increase of the maximum considered |
686 | 782 | indel size considered, large deletions in long read data are otherwise |
687 | 783 | lost. |
688 | 784 |
|
@@ -903,7 +999,7 @@ Changes affecting specific commands: |
903 | 999 |
|
904 | 1000 | - New `--rename-annots` option to help fix broken VCFs (#1335) |
905 | 1001 |
|
906 | | - - New -C option allows to read a long list of options from a file to |
| 1002 | + - New -C option allows a long list of options to be read from a file to |
907 | 1003 | prevent very long command lines. |
908 | 1004 |
|
909 | 1005 | - New `append-missing` logic allows annotations to be added for each ALT |
@@ -1114,7 +1210,7 @@ Changes affecting specific commands: |
1114 | 1210 |
|
1115 | 1211 | - Preserve the case of the genome reference. (#1150) |
1116 | 1212 |
|
1117 | | - - Add new `-a, --absent` option which allows to set positions with no |
| 1213 | + - Add new `-a, --absent` option which allows setting positions with no |
1118 | 1214 | supporting evidence to "N" (or any other character). (#848; #940) |
1119 | 1215 |
|
1120 | 1216 | * bcftools convert: |
@@ -1162,7 +1258,7 @@ Changes affecting specific commands: |
1162 | 1258 | - Local alleles merging that produce LAA and LPL when requested, a draft |
1163 | 1259 | implementation of https://github.com/samtools/hts-specs/pull/434 (#1138) |
1164 | 1260 |
|
1165 | | - - New `--no-index` which allows to merge unindexed files. Requires the input |
| 1261 | + - New `--no-index` which allows unindexed files to be merged. Requires the input |
1166 | 1262 | files to have chromosomes in th same order and consistent with the order |
1167 | 1263 | of sequences in the header. (PR #1253; samtools/htslib#1089) |
1168 | 1264 |
|
|
0 commit comments