0.3.4

  • spec: fix em_client_on_connect and em_connection_pool tests
  • asynchronous wait_for_notify and wait_for_notify_defer with specs

0.3.3

  • rake: console for debugging
  • added on_connect callback
  • given block to ConnectionPool.new set as on_connect option fallback
  • spec: connection pool database tests
  • spec: on_connect tests
  • spec: on_connect + on_autoreconnect auto re-connect tests
  • spec: added travis rvm 2.1.0 and updated postgres server versions
  • sugar: on_connect and on_autoreconnect block setters

0.3.2

  • fix: asynchronous get_result performance
  • fix+specs: query_timeout timer is canceled on connection breakdown
  • comply with pg+specs: asynchronous get_result and get_last_result return nil when connection status is not ok

0.3.1

  • support for asynchronous data streaming in single row mode - asynchronous versions of get_result, get_last_result and their deferrable variants
  • watcher improvements allowing to reset pending commands
  • minor DRY improvements in code and specs
  • single_row_mode? helper
  • spec: Travis CI and Coverage

0.3.0

  • dedicated asynchronous connection pool
  • works on windows (with ruby 2.0+): uses PGConn#socket_io object instead of #socket file descriptor
  • socket watch handler is not being detached between command calls
  • no more separate em and em-synchrony client
  • api changes: async_exec and async_query command are now fiber-synchronized
  • api changes: other async_* methods are removed or deprecated
  • api changes: asynchronous methods renamed to *_defer
  • transaction() helper method that can be called recursively
  • requirements updated: eventmachine >~ 1.0.0, pg >= 0.17.0, ruby >= 1.9.2
  • spec: more auto re-connect test cases
  • spec: more tests for connection establishing
  • comply with pg: do not close the client on connection failure
  • comply with pg: asynchronous connect_timeout fallbacks to environment variable
  • fix: auto re-connect raises an error if the failed connection had unfinished transaction state
  • yardoc docs

0.2.1

  • support for pg >= 0.14 native PG::Result#check
  • support for pg >= 0.14 native PG::Connection#set_default_encoding
  • fix: connection option Hash argument was modified by Client.new and Client.async_connect

0.2.0

  • disabled async_autoreconnect by default unless on_autoreconnect is set
  • async_connect sets #internal_encoding to Encoding.default_internal
  • fix: finish connection on async connect_timeout
  • nice errors generated on missing dependencies
  • blocking #reset() should clear async_command_aborted flag
  • less calls to #is_busy in Watcher#notify_readable
  • async_describe_portal() + specs
  • async_describe_prepared() + specs

0.2.0.pre.3

  • status() returns CONNECTION_BAD for connections with expired query
  • spec: query timeout expiration
  • non-blocking result processing for multiple data query statements sent at once
  • refine code in em-synchrony/pg
  • spec: more detailed tests
  • spec: async_connect
  • spec: autoreconnect

0.2.0.pre.2

  • errors from consume_input fails deferrable
  • query_timeout now measures only network response timeout, so it's not fired for large datasets

0.2.0.pre.1

  • added query_timeout feature for async query commands
  • added connect_timeout property for async connect/reset
  • fix: async_autoreconnect for tcp/ip connections
  • fix: async_* does not raise errors; errors handled by deferrable
  • rework async_autoreconnect in fully async manner
  • added async_connect() and async_reset()
  • API change: on_reconnect -> on_autoreconnect

0.1.1

  • added on_reconnect callback
  • docs updated
  • added development dependency for eventmachine >= 1.0.0.beta.1
  • added separate client specs for eventmachine = 0.12.10
  • added error checking to eventmachine specs

0.1.0

  • first release