# Hail 0.2.10 patch notes

**URL:** <https://discuss.hail.is/t/hail-0-2-10-patch-notes/866>\
**Category:** Updates\
**Created:** [February 15, 2019, 9:19pm UTC](https://discuss.hail.is/t/hail-0-2-10-patch-notes/866 "2019-02-15T21:19:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)\
**Post date:** [February 15, 2019, 9:19pm UTC](https://discuss.hail.is/t/hail-0-2-10-patch-notes/866/1 "2019-02-15T21:19:46Z")

</div>

Looks like we haven’t posted since 0.2.6!

## 0.2.10

Released 2019-02-15

### New features

- ([#5272](https://github.com/hail-is/hail/pull/5272)) Added a new ‘delimiter’ option to Table.export.
- ([#5251](https://github.com/hail-is/hail/pull/5251)) Add utility aliases to `hl.plot` for `output_notebook` and `show`.
- ([#5249](https://github.com/hail-is/hail/pull/5249)) Add `histogram2d` function to `hl.plot` module.
- ([#5247](https://github.com/hail-is/hail/pull/5247)) Expose `MatrixTable.localize_entries` method for converting to a Table with an entries array.
- ([#5300](https://github.com/hail-is/hail/pull/5300)) Add new `filter` and `find_replace` arguments to `hl.import_table` and `hl.import_vcf` to apply regex and substitutions to text input.

### Performance improvements

- ([#5298](https://github.com/hail-is/hail/pull/5298)) Reduce size of exported VCF files by exporting missing genotypes without trailing fields.

### Bug fixes

- ([#5306](https://github.com/hail-is/hail/pull/5306)) Fix `ReferenceGenome.add_sequence` causing a crash.
- ([#5268](https://github.com/hail-is/hail/pull/5268)) Fix `Table.export` writing a file called ‘None’ in the current directory.
- ([#5265](https://github.com/hail-is/hail/pull/5265)) Fix `hl.get_reference` raising an exception when called before `hl.init()`.
- ([#5250](https://github.com/hail-is/hail/pull/5250)) Fix crash in `pc_relate` when called on a MatrixTable field other than ‘GT’.
- ([#5278](https://github.com/hail-is/hail/pull/5278)) Fix crash in `Table.order_by` when sorting by fields whose names are not valid Python identifiers.
- ([#5294](https://github.com/hail-is/hail/pull/5294)) Fix crash in `hl.trio_matrix` when sample IDs are missing.
- ([#5295](https://github.com/hail-is/hail/pull/5295)) Fix crash in `Table.index` related to key field incompatibilities.

* * *

## 0.2.9

Released 2019-01-30

### New features

- ([#5149](https://github.com/hail-is/hail/pull/5149)) Added bitwise transformation functions: `hl.bit_{and, or, xor, not, lshift, rshift}`.
- ([#5154](https://github.com/hail-is/hail/pull/5154)) Added `hl.rbind` function, which is similar to `hl.bind` but expects a function as the last argument instead of the first.

### Performance improvements

- ([#5107](https://github.com/hail-is/hail/pull/5107)) Hail’s Python interface generates tighter intermediate code, which should result in moderate performance improvements in many pipelines.
- ([#5172](https://github.com/hail-is/hail/pull/5172)) Fix unintentional performance deoptimization related to `Table.show` introduced in 0.2.8.
- ([#5078](https://github.com/hail-is/hail/pull/5078)) Improve performance of `hl.ld_prune` by up to 30x.

### Bug fixes

- ([#5144](https://github.com/hail-is/hail/pull/5144)) Fix crash caused by `hl.index_bgen` (since 0.2.7)
- ([#5177](https://github.com/hail-is/hail/pull/5177)) Fix bug causing `Table.repartition(n, shuffle=True)` to fail to increase partitioning for unkeyed tables.
- ([#5173](https://github.com/hail-is/hail/pull/5173)) Fix bug causing `Table.show` to throw an error when the table is empty (since 0.2.8).
- ([#5210](https://github.com/hail-is/hail/pull/5210)) Fix bug causing `Table.show` to always print types, regardless of `types` argument (since 0.2.8).
- ([#5211](https://github.com/hail-is/hail/pull/5211)) Fix bug causing `MatrixTable.make_table` to unintentionally discard non-key row fields (since 0.2.8).

* * *

## 0.2.8

Released 2019-01-15

### New features

- ([#5072](https://github.com/hail-is/hail/pull/5072)) Added multi-phenotype option to `hl.logistic_regression_rows`
- ([#5077](https://github.com/hail-is/hail/pull/5077)) Added support for importing VCF floating-point FORMAT fields as `float32` as well as `float64`.

### Performance improvements

- ([#5068](https://github.com/hail-is/hail/pull/5068)) Improved optimization of `MatrixTable.count_cols`.
- ([#5131](https://github.com/hail-is/hail/pull/5131)) Fixed performance bug related to `hl.literal` on large values with missingness

### Bug fixes

- ([#5088](https://github.com/hail-is/hail/pull/5088)) Fixed name separator in `MatrixTable.make_table`.
- ([#5104](https://github.com/hail-is/hail/pull/5104)) Fixed optimizer bug related to experimental functionality.
- ([#5122](https://github.com/hail-is/hail/pull/5122)) Fixed error constructing `Table` or `MatrixTable` objects with fields with certain character patterns like `$`.

* * *

## 0.2.7

Released 2019-01-03

### New features

- ([#5046](https://github.com/hail-is/hail/pull/5046))(experimental) Added option to BlockMatrix.export\_rectangles to export as NumPy-compatible binary.

### Performance improvements

- ([#5050](https://github.com/hail-is/hail/pull/5050)) Short-circuit iteration in `logistic_regression_rows` and `poisson_regression_rows` if NaNs appear.
