Skip to content

Commit

Permalink
Release 1.14
Browse files Browse the repository at this point in the history
  • Loading branch information
daviesrob committed Oct 22, 2021
2 parents 526cc2b + 49aa0b0 commit 5f1bf7a
Show file tree
Hide file tree
Showing 168 changed files with 16,081 additions and 4,714 deletions.
10 changes: 10 additions & 0 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,16 @@ compiler or SSL implementation. It is assumed you already have the core set
of packages for the given distribution - the lists may be incomplete if
this is not the case.

Intel Compiler
--------------

At some optimisation levels the Intel compiler may use approximate
floating point mathematics. We do not believe this to produce
substantially erroneous results, but it can cause the test harness to
fail due to minor fluctuations in the least significiant digits. If
you wish to use icc with the test harness, it is recommended you use
the "-fp-model precise" icc option.

Debian / Ubuntu
---------------

Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ endif

include config.mk

PACKAGE_VERSION = 1.13
PACKAGE_VERSION = 1.14

# If building from a Git repository, replace $(PACKAGE_VERSION) with the Git
# description of the working tree: either a release tag with the same value
Expand Down Expand Up @@ -256,7 +256,7 @@ vcfview.o: vcfview.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfu
reheader.o: reheader.c $(htslib_vcf_h) $(htslib_bgzf_h) $(htslib_tbx_h) $(htslib_kseq_h) $(htslib_thread_pool_h) $(htslib_faidx_h) $(htslib_khash_str2int_h) $(bcftools_h) $(khash_str2str_h)
tabix.o: tabix.c $(htslib_bgzf_h) $(htslib_tbx_h)
ccall.o: ccall.c $(htslib_kfunc_h) $(call_h) kmin.h $(prob1_h)
convert.o: convert.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(htslib_kfunc_h) $(bcftools_h) $(variantkey_h) $(convert_h) $(filter_h)
convert.o: convert.c $(htslib_vcf_h) $(htslib_synced_bcf_reader_h) $(htslib_vcfutils_h) $(htslib_kfunc_h) $(htslib_khash_str2int_h) $(bcftools_h) $(variantkey_h) $(convert_h) $(filter_h)
tsv2vcf.o: tsv2vcf.c $(tsv2vcf_h)
em.o: em.c $(htslib_vcf_h) kmin.h $(call_h)
filter.o: filter.c $(htslib_khash_str2int_h) $(htslib_hts_defs_h) $(htslib_vcfutils_h) $(htslib_kfunc_h) config.h $(filter_h) $(bcftools_h)
Expand Down
125 changes: 125 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,3 +1,128 @@
## Release 1.14 (22nd October 2021)


Changes affecting the whole of bcftools, or multiple commands:

* New `--regions-overlap` and `--targets-overlap` options which address
a long-standing design problem with subsetting VCF files by region.
BCFtools recognize two sets of options, one for streaming (`-t/-T`) and
one for index-gumping (`-r/-R`). They behave differently, the first
includes only records with POS coordinate within the regions, the other
includes overlapping regions. The two new options allow to modify the
default behavior, see the man page for more details.

* The `--output-type` option can be used to override the default compression
level

Changes affecting specific commands:

* bcftools annotate

- when `--set-id` and `--remove` are combined, `--set-id` cannot use
tags deleted by `--remove`. This is now detected and the program
exists with an informative error message instead of segfaulting
(#1540)

- while non-symbolic variation are uniquely identified by POS,REF,ALT,
symbolic alleles starting at the same position were undistinguishable.
This prevented correct matching of records with the same positions and
variant type but different length given by INFO/END (samtools/htslib@60977f2).
When annotating froma VCF/BCF, the matching is done automatically. When
annotating from a tab-delimited text file, this feature can be invoked
by using `-c INFO/END`.

- add a new '.' modifier to control wheter missing values should be carried
over from a tab-delimited file or not. For example:

-c TAG .. adds TAG if the source value is not missing. If TAG
exists in the target file, it will be overwritten

-c .TAG .. adds TAG even if the source value is missing. This
can overwrite non-missing values with a missing value
and can create empty VCF fields (`TAG=.`)

* bcftools +check-ploidy

- by default missing genotypes are not used when determining ploidy.
With the new option `-m, --use-missing` it is possible to use the
information carried in the missing and half-missing genotypes
(e.g. ".", "./." or "./1")

* bcftools concat:

- new `--ligate-force` and `--ligate-warn` options for finer control
of `-l, --ligate` behavior in imperfect overlaps. The new default is
to throw an error when sites present in one chunk but absent in the
other are encountered. To drop such sites and proceed, use the new
`--ligate-warn` option (previously this was the default). To keep such
sites, use the new `--ligate-force` option (#1567).

* bcftools consensus:

- Apply mask even when the VCF has no notion about the chromosome. It
was possible to encounter this problem when `contig` lines were not
present in the VCF header and no variants were called on that chromosome
(#1592)

* bcftools +contrast:

- support for chunking within map/reduce framework allowing to collect
NASSOC counts even for empty case/control sample sets (#1566)

* bcftools csq:

- bug fix, compound indels were not recognised in some cases (#1536)

- compound variants were incorrectly marked as 'inframe' even when
stop codon would occur before the frame was restored (#1551)

- bug fix, FORMAT/BCSQ bitmasks could have been assigned incorrectly
to some samples at multiallelic sites, a superset of the correct
consequences would have been set (#1539)

- bug fix, the upstream stop could be falsely assigned to all samples in
a multi-sample VCF even if the stop was relevant for a single sample
only (#1578)

- further improve the detection of mismatching chromosome naming
(e.g. "chrX" vs "X") in the GFF, VCF and fasta files

* bcftools merge:

- keep (sum) INFO/AN,AC values when merging VCFs with no samples (#1394)

* bcftools mpileup:

- new --indel-size option which allows to increase the maximum considered
indel size considered, large deletions in long read data are otherwise
lost.

* bcftools norm:

- atomization now supports Number=A,R string annotations (#1503)

- assign as many alternate alleles to genotypes at multiallelic sites
in the`-m +` mode, disregarding the phase. Previously the program
assumed to be executed as an inverse operation of `-m -`, but when
that was not the case, reference alleles would have been filled
instead of multiple alternate alleles (#1542)

* bcftools sort:

- increase accuracy of the --max-mem option limit, previously the limit
could be exceeded by more than 20% (#1576)

* bcftools +trio-dnm:

- new `--with-pAD` option to allow processing of VCFs without FORMAT/QS.
The existing `--ppl` option was changed to the analogous `--with-pPL`

* bcftools view:

- the functionality of the option --compression-level lost in 1.12
has been restored


## Release 1.13 (7th July 2021)


Expand Down
Loading

0 comments on commit 5f1bf7a

Please sign in to comment.