-------------
Release date: 2013-05-24
* Added a thread-safe connection pool (:py:class:`ConnectionPool`) to keep
connections open and share them between threads (`issue 21
<https://github.com/wbolster/happybase/issues/21>`_).
* The :py:meth:`Connection.delete_table` method now features an optional
`disable` parameter to make deleting enabled tables easier.
* The debug log message emitted by :py:meth:`Table.scan` when closing a scanner
now includes both the number of rows returned to the calling code, and also
the number of rows actually fetched from the server. If scanners are not
completely iterated over (e.g. because of a 'break' statement in the for loop
for the scanner), these numbers may differ. If this happens often, and the
differences are big, this may be a hint that the `batch_size` parameter to
:py:meth:`Table.scan()` is not optimal for your application.
* Increased Thrift dependency to at least 0.8. Older versions are no longer
available from PyPI. HappyBase should not be used with obsoleted Thrift
versions.
* The :py:class:`Connection` constructor now features an optional `timeout`
parameter to to specify the timeout to use for the Thrift socket (`issue 15
<https://github.com/wbolster/happybase/issues/15>`_)
* The `timestamp` argument to various methods now also accepts `long` values in
addition to `int` values. This fixes problems with large timestamp values on
32-bit systems. (`issue 23
<https://github.com/wbolster/happybase/issues/23>`_).
* In some corner cases exceptions were raised during interpreter shutdown while
closing any remaining open connections. (`issue 18
<https://github.com/wbolster/happybase/issues/18>`_)