Releases: arq5x/bedtools2
Releases · arq5x/bedtools2
bedtools version 2.31.1
Thanks to substantial help from @jmarshall (again!), this minor release fixes compilation issues that have been encountered on more modern platforms and GCC 13.
Thanks to numerous users for reporting including, but perhaps not limited to: @SoapGentoo, @A-N-Other, @emollier, @tomp, and @balwierz. Thanks for reporting these issues.
bedtools version 2.31.0
- Added new
summary
tool for basic sanity checks and quality control of interval files. Documentation - Added support for gzipp'ed FASTA files to
getfasta
andnuc
. Thanks to @brentp. - Various typo and minor bug fixes from @38 and @jmarshall.
bedtools version 2.30.0
- Thanks to Hao Hou (github: @38), we have made substantial improvements in the speed associated with parsing input files and in printing results. It turns our that these tasks consume a large proportion of run time, especially as input files increase in size. These changes result in a 2-3X improvement in speed, depending on input types, options, etc.
- Thanks to John Marshall (github: @jmarshall), who improved the stability and cleanliness of the code used for random number generation. These changes also squash a bug that arises on Debian systems.
- John Marshall cleaned up some lingering data type problems in the
slop
tool. - Thanks to @gringer for adding the
-ignoreD
option to thegenomecov
tool, which allowsD
CIGAR operations to be ignored when calculating coverage. This is useful for long-read technologies with high INDEL error rates. - Added a fix for a bug that did not properly handle the splitting of intervals in BED12 records with one block.
- Thanks to John Marshall (github: @jmarshall), we have addressed numerical instability issues in the
fisher
tool. - Thanks to Hao Hou (github: @38), reference genomes can be read as an environment variable (
CRAM_REFERENCE
) when using CRAM input files. - Added a
-rna
option to thegetfasta
tool to allow support for RNA genomes. - Thanks to Hao Hou (github: @38), we fixed input file format detection bugs arising in ZSH.
- Thanks to Josh Shapiro (github:@jashapiro) for clarifying a confusing inconsistency in the documentation for the
coverage
tool. - Thanks to Hao Hou (github: @38), we suppressed unnecessary warnings when reading GZIPP'ed files.
- Thanks to Hao Hou (github: @38), we fixed an overflow bug in the
shuffle
tool. - Thanks to Hao Hou (github: @38), we fixed an data type bug in the
shift
tool. - Thanks to John Marshall (github: @jmarshall) and Hao Hou (github: @38), we have cleaned up the internal support for htslib.
bedtools version 2.29.2
- Fixed a bug (#803) that mistakenly removed a BAM/CRAM header line (sorting criteria).
bedtools version 2.29.1
- Fixed a bug that now allows blocked intersection to be counted based on unique base pairs of overlap. The resolution for issue 750 in version 2.29.0 mistakenly allowed for fractional overlap to be counted based upon redundant overlap.
- Moved to Github Continuous Integration for automatic testing.
- Fixed a bug that injected erroneous quality values with BAM records had no valid quality values.
- Fixed a bug that destroyed backwards compatibility in the getfasta tool. Thanks to Torsten Seeman for reporting this.
- Fixed a corner case bug in the reldist tool.
- Fixed a bug in the bedtobam tool that caused the last character in read names to be removed.
- Fixed a bug causing a segfault in the jaccard tool.
- Fixed a bug causing a corner case issue in the way coordinates are reported in the flank tool.
bedtools version 2.29.0
- Added a new
-C
option to the intersect tool that separately reports the count of intersections observed for each database (-b
) file given. Formerly, the-c
option reported to sum of all intersections observed across all database files. - Fixed an important bug in intersect that prevented some split reads from being counted properly with using the
-split
option with the-f
option. - Fixed a bug in shuffle such that shuffled regions should have the same strand as the chose
-incl
region. - Added a new
-L
option toL
imit the output of the `complement tool to solely the chromosomes that are represented in the -i file. - Fixed a regression in the multicov tool introduced in 2.28 that caused incorrect counts.
- Added support for multi-mapping reads in the bamtofastq tool.
- Fixed a bug that prevented the “window” tool from properly adding interval “slop” to BAM records.
- Fixed a bug that caused the slop tool to not truncate an interval’s end coordinate when it overlapped the end of a chromosome.
- Added support for the “=” and “X” CIGAR operations to bamtobed.
- Various other minor bug fixes and improvements to documentation.
bedtools version 2.28.0
- Included support for htslib to enable CRAM support and long-term stability (Thanks to Hao Hou!)
- Included support for genomes with large chromosomes by moving to 64-bit integers throughout the code base. Thanks to Brent Pedersen and John Marshall!
- We now provide a statically-linked binary for LINUX (not OSX) systems (see "bedtools" link below).
- As a result of 1-3, tools are ~10% faster.
- Various minor bug fixes.
bedtools version 2.27.1
Fixed a bug in the Makefile that caused a substantial penalty in performance.
bedtools version 2.27.0
Version 2.27.0 (6-Dec-2017)
- Fixed a big memory leak and algorithmic flaw in the
split
option. Thanks to Neil Kindlon! - Resolved compilation errors on OSX High Sierra. Many thanks to @jonchang!
- Fixed a bug in the
shift
tool that caused some intervals to exceed the end of the chromosome. Thanks to @wlholtz - Fixed major bug in
groupby
that prevented proper functionality. - Speed improvements to the
shuffle
tool. - Bug fixes to the p-value calculation in the
fisher
tool. Thanks to Brent Pedersen. - Allow BED headers to start with chrom or chr
- Fixes to the "k-closest" functionality in the
closest
tool. Thanks to Neil Kindlon. - Fixes to the output of the freqasc, freqdesc, distinct_sort_num and distinct_sort, and num_desc operations in the
groupby
tool. Thanks to @ghuls. - Many minor bug fixes and compilation improvements from Luke Goodsell.
- Added the
-fullHeader
option to themaskfasta
tool. Thanks to @ghuls. - Many bug fixes and performance improvements from John Marshall.
- Fixed bug in the
-N/-f
behavior insubtract
. - Full support for .fai files as genome (
-g
) files. - Many other minor bug fixes and functionality improvements.
bedtools version 2.26.0
- Fixed a major memory leak when using
-sorted
. Thanks to Emily Tsang and Stephen Montgomery. - Fixed a bug for BED files containing a single record with no newline. Thanks to @jmarshall.
- The
getfasta
tool includes name, chromosome and position in fasta headers when the-name
option is used. Thanks to @rishavray. - Fixed a bug that now forces the
coverage
tool to process every record in the-a
file. - Fixed a bug preventing proper processing of BED files with consecutive tabs.
- VCF files containing structural variants now infer SV length from either the SVLEN or END INFO fields. Thanks to Zev Kronenberg.
- Resolve off by one bugs when intersecting GFF or VCF files with BED files.
- The
shuffle
tool now uses roulette wheel sampling to shuffle to-incl
regions based upon the size of the interval. Thanks to Zev Kronenberg and Michael Imbeault. - Fixed a bug in
coverage
that prevented correct calculation of depth when using the-split
option. - The
shuffle
tool warns when an interval exceeds the maximum chromosome length. - The
complement
tool better checks intervals against the chromosome lengths. - Fixes for
stddev
,min
, andmax
operations. Thanks to @jmarshall. - Enabled
stdev
,sstdev
,freqasc
, andfreqdesc
options forgroupby
. - Allow
-s
and-w
to be used in any order formakewindows
. - Added new
-bedOut
option togetfasta
. - The
-r
option forces the-F
value forintersect
. - Add
-pc
option to thegenomecov
tool, allowing coverage to be calculated based upon paired-end fragments.