Changelog
=========

0.1.9 (2016-07-31)
------------------

- Add AMON_ICECUBE_EHE notice type. [Leo Singer]

0.1.8 (2016-04-27)
------------------

- Add AMON and CALET notice types. [Leo Singer]

0.1.7 (2015-09-13)
------------------

- Cleanly shut down server socket. [Leo Singer]

  This decreases or eliminates the prevalence of `Address already in use`
  errors when the server is killed (e.g. via a `KeyboardInterrupt`) and
  immediately restarted.

- Add some log messages. [Leo Singer]

- Update setuptools bootstrap script. [Leo Singer]

0.1.6 (2015-03-26)
------------------

- Update setuptools bootstrap script. [Leo Singer]

0.1.5 (2015-03-26)
------------------

- Add LIGO/Virgo notice types. [Leo Singer]

0.1.4 (2014-05-19)
------------------

- Restore compatibility with Python 2.7.3. [Leo Singer]

  Python 2.7.3's io.BytesIO() cannot accept a bytes object, but not a
  buffer object.

0.1.3 (2014-05-19)
------------------

- Support Python 3.x. [Leo Singer]

- Conditionally import xml.parsers.expat.ExpatError. [Leo Singer]

  Restores compatibility with Python 2.6, which does not have
  xml.etree.cElementTree.ParseError.

- Add unit test for connection closed by server. [Leo Singer]

- Recover from connection closed by peer while reading. [Leo Singer]

- Add nose-based unit tests. Build now uses setuptools. [Leo Singer]

- Fix typos. [Leo Singer]

0.1.2 (2014-02-27)
------------------

- Print error and recover if VOEvent message has no ivorn. [Leo Singer]

- Recover from malformed XML packets. [Leo Singer]

  If a malformed XML packet is received, log its base64-encoded content
  for debugging purposes and then reconnect.

- Add rudimentary server. [Leo Singer]

- Fix spelling error. [Leo Singer]

0.1.1 (2014-02-12)
------------------

- Fix Python 2.6 compatibility. [Leo Singer]

- Prefer lxml.etree over xml.etree. [Leo Singer]

  It's faster.

0.1 (2014-02-07)
----------------

- First release. [Leo Singer]
