Download the source code here: bcftools-1.24.tar.bz2.(The "Source code" downloads are generated by GitHub and are incomplete as they don't bundle HTSlib and are missing some generated files.)
Changes affecting the whole of bcftools, or multiple commands:
-
Calculation of MAC and MAF in
-i/-efiltering expressions- Minor allele count and minor allele frequency were calculated incorrectly at multiallelic sites.
Changes affecting specific commands:
-
bcftools +af-dist- New
-s, --samplesto print per-sample HWE probability, geometric mean
- New
-
bcftools annotate-
Fix a bug in annotation renaming via
--rename-annotsand-c NEW:=OLD, where renamingINFO/TAGwould simultaneously rename alsoFORMAT/TAG(#2489) -
Allow annotation of
Number=A,RINFOtags from tab-delimited files when alleles are split across multiple records.
-
-
bcftools cnv- Fix off-by-one error in reporting HMM qualities
-
bcftools convert- Make
--gvcf2vcfwork around malformed gVCF records whereINFO/ENDoverlaps the next record
- Make
-
bcftools csq -
bcftools +fill-tags-
Fix custom functions to use rounding instead of truncation when converting to integer, so that
-t 'MAC:1=float(MAF*AN)'and-t 'MAC:1=int(MAF*AN)'return consistent values. -
Support per-population annotation for embedded functions, such as in
-t 'MAC:1=int(MAF*AN)' -S groups.txt(#2514)
-
-
bcftools +mendelian2- Number of fixes and improvements, including a fix in assigning 1X vs 2X inheritance rules with
-p(#2545)
- Number of fixes and improvements, including a fix in assigning 1X vs 2X inheritance rules with
-
bcftools merge -
bcftools mpileup-
Remove unused experimental
INFO/MIN_PL_SUMannotation -
Add new
FORMAT/QMannotation, to be used with the newbcftools +trio-dnm3 --use-ALMmodel.
-
-
bcftools norm-
Fix a bug in splitting
Type=StringFORMAT fields via-aand-m(#2476) -
Fix erroneous
INFO/ENDrecalculation of symbolic alleles (#2500). -
Added
--no-realign[=NUM]to skip realignment during normalization; when NUM is given, only events longer than NUM bp are skipped. This deprecates the option--do-not-normalize(equivalent to--no-realign=0). See also #2500. -
Convert ambiguous IUPAC bases to their lexicographically first concrete base, as required by the VCF specification (#2551)
-
-
bcftools +prune- When pruning by window length in base pairs, one out-of-window record would be incorrectly accessed. Not only this by-one error would calculate LD in unwanted pair of records, it also led to unexpected behavior when the first out-of-window record would change by filtering (#2475)
-
bcftools roh- Fix off-by-one error in reporting HMM qualities
-
bcftools +split-vep-
Add support for SnpEff output, add a new option
--csq-field,--consequence-fieldwhich allows to override the default consequence field name 'Consequence' (#2566) -
Stop converting consequence severity to lower case
-
-
bcftools stats- Fix per-sample stats when samples provided in different order via
-s/-S(#2534)
- Fix per-sample stats when samples provided in different order via
-
bcftools +tag2tag- Make the advertised default for
-t, --thresholdmatch the implementation: 0, not 0.1. Also clarify that the value is the maximum allowed GP error (call if GP >= 1 - FLOAT), not a minimum GP threshold (#2564)
- Make the advertised default for
-
bcftools +trio-dnm3- Add a new TrioDNM model and make it the new default. To prevent confusion, the old
+trio-dnm2plugin was removed and replaced with+trio-dnm3. The original+trio-dnm3model can be run as
bcftools +trio-dnm3 --use-ALM
- Add a new TrioDNM model and make it the new default. To prevent confusion, the old
-
bcftools view
- Fix the
-v/V,--types/--exclude-typesoption to work with ref and extend for all types supported by htslib: snps,indels,mnps,ref,bnd,other,overlap (#2567)
- Fix the
Download the source code here: bcftools-1.24.tar.bz2.(The "Source code" downloads are generated by GitHub and are incomplete as they don't bundle HTSlib and are missing some generated files.)