2.2.5 (2018-11-05)

  • Explicitly declaring and testing Python 3.5, 3.6, and 3.7 support
  • Tornado 5.x support (Tornado 4.x is supported as well)
  • Dropped support for Python 2.6 and 3.3

2.2.4 (2016-10-31)

  • Resiliency to PostgreSQL restarts (issue 147)
  • Provide a useful __repr__() method for ConnectionContainer (issue 146)
  • Dropped support for Python 3.2 - Tornado stopped supporting it as well
  • Fixed potential conflict in connection management (issue 139)

2.2.3 (2016-03-10)

  • Matching execute parameters behaviour to those of psycopg2. (issue 136).

2.2.2 (2015-12-02)

2.2.1 (2015-10-13)

  • Wait for pending connections during connection acquiring (issue 122). Thanks to jbowes.

2.2.0 (2015-09-20)

  • Fixed serious flaw with connection retrials. More details.
  • Fixed ping to handle failures properly (issue 115).
  • NOTE: gcc is now required to run tests - we supply built-in version of tcproxy for connection failure simulation.

2.1.1 (2015-08-03)

2.1.0 (2015-07-08)

2.0.0 (2015-05-10)

  • Full rewrite using using Futures
  • NOTE: The new API is similar but not backwards compatible. Make sure to read documentation first.

1.1.6 (2015-04-26)

  • Aadded register_json
  • Docs: fix typos, spelling, grammatical errors; improve unclear wording
  • Removed support for psycopg2ct

1.1.5 (2014-11-17)

  • Catching ALL types of early error. Fixes issue 79.

1.1.4 (2014-07-21)

  • Tornado 4.0 compatablity: backported old Task class for Tornado 4.0 compatablity.

1.1.3 (2014-05-21)

  • Fixed hstore.

1.1.2 (2014-03-06)

  • Fixed a minor Python 3.2 issue.

1.1.1 (2014-03-06)


  • Connection.transaction does not break when passed SQL strings are of unicode type

1.1.0 (2014-02-24)

New features:

  • Transparent automatic reconnects if database disappears and comes back.
  • Session init commands (setsession).
  • Dynamic pool size stretching. New connections will be opened under load up-to predefined limit.
  • API for manual connection management with getconn/putconn. Useful for server-side cursors.
  • A lot of internal improvements and cleanup.


  • Connections are managed explicitly - eliminates transaction problems reported.
  • connection_factory (and curosr_factor) arguments handled properly by Pool.

1.0.0 (2013-05-01)

1.0.0b2 (2013-02-28)

1.0.0b1 (2012-12-16)

This is a beta release. It means that the code has not been tested thoroughly yet. This first beta release is meant to provide all the functionality of the previous version plus a few additions.

  • Most of the code has been rewritten.
  • The mogrify method has been added.
  • Added support for transactions.
  • The query chain and batch have been removed, because tornado.gen can be used instead.
  • Error reporting has bee improved by passing the raised exception to the callback. A callback accepts two arguments: the cursor and the error.
  • Op, WaitOp and WaitAllOps in momoko.utils are wrappers for classes in tornado.gen which raise the error again when one occurs. And the user can capture the exception in the request handler.
  • A complete set of tests has been added in the momoko module: momoko.tests. These can be run with python test.

0.5.0 (2012-07-30)

  • Removed all Adisp related code.
  • Refactored connection pool and connection polling.
  • Just pass all unspecified arguments to BlockingPool and AsyncPool. So connection_factory can be used again.

0.4.0 (2011-12-15)

  • Reorganized classes and files.
  • Renamed momoko.Client to momoko.AsyncClient.
  • Renamed momoko.Pool to momoko.AsyncPool.
  • Added a client and pool for blocking connections, momoko.BlockingClient and momoko.BlockingPool.
  • Added PoolError to the import list in
  • Added an example that uses Tornado’s gen module and Swift.
  • Callbacks are now optional for AsyncClient.
  • AsyncPool and Poller now accept a ioloop argument. [fzzbt]
  • Unit tests have been added. [fzzbt]

0.3.0 (2011-08-07)

  • Renamed momoko.Momoko to momoko.Client.
  • Programming in blocking-style is now possible with AdispClient.
  • Support for Python 3 has been added.
  • The batch and chain fucntion now accepts different arguments. See the documentation for details.

0.2.0 (2011-04-30)

  • Removed executemany from Momoko, because it can not be used in asynchronous mode.
  • Added a wrapper class, Momoko, for Pool, BatchQuery and QueryChain.
  • Added the QueryChain class for executing a chain of queries (and callables) in a certain order.
  • Added the BatchQuery class for executing batches of queries at the same time.
  • Improved Pool._clean_pool. It threw an IndexError when more than one connection needed to be closed.

0.1.0 (2011-03-13)

  • Initial release.