Version 4.1.19 -

 * Replace custom script by setuptools' entry_point for creating the executable
 * Stop waiting for protocol answers when the connection has been closed
 * Add check for is_connected on transport.stop
 * Change command-line tool to use docopt


Version 4.1.18 -

 * Strip passcode from log messages


Version 4.1.17 - Feb 2017

 * Add support for password callback (https://github.com/jasonrbriggs/stomp.py/pull/140)
 * Add disconnect receipt handling for better notification of disconnects
 * Error handling for null frames
 * Stop raising exceptions in the receiver loop, if a connection has been disconnected


Version 4.1.16 - Jan 2017

 * bug fix for heartbeat timeout (https://github.com/jasonrbriggs/stomp.py/issues/129)
 * handle error with invalid/empty frames


Version 4.1.15 - Nov 2016

 * Minor change to release wheel
 * Note: rolled forward releases to try to fix issue 132 (https://github.com/jasonrbriggs/stomp.py/issues/132)


Version 4.1.14 - Nov 2016

 * Minor changes for ssl testing (update: now removed)


Version 4.1.13 - Oct 2016

 * Minor change to release wheel
 * Add proxy testing to makefile
 * Tidy up method parameters
 * Tidy up documentation
 * Improvement to heartbeat handling


Version 4.1.12 - Oct 2016

 * Merge patch from Nigel S, improving heartbeat accuracy (https://github.com/jasonrbriggs/stomp.py/pull/95)
 * Merge various patches from Ville S (including):
    * fixing receipt id generation (https://github.com/jasonrbriggs/stomp.py/pull/102)
    * generate disconnect receipt ids (https://github.com/jasonrbriggs/stomp.py/pull/108)
    * don't send unnecessary heartbeats (https://github.com/jasonrbriggs/stomp.py/pull/113)
    * fix misdetection of heartbeats (https://github.com/jasonrbriggs/stomp.py/pull/120)
 * Merge patch from Hugh P, adding SNI support (https://github.com/jasonrbriggs/stomp.py/pull/124)
 * Fix for heartbeat calculation error (https://github.com/jasonrbriggs/stomp.py/pull/125)


Version 4.1.11 - Apr 2016

 * Minor tidy up (missed from prior release)


Version 4.1.10 - Apr 2016

 * Bug fix for header escaping (https://github.com/jasonrbriggs/stomp.py/issues/82)
 * Merge patches from Ville S:
     * heartbeats - set received timestamp on receipt and error too (https://github.com/jasonrbriggs/stomp.py/pull/79)
     * test class name fixes (https://github.com/jasonrbriggs/stomp.py/pull/80)
     * support \r\n\r\n preamble end on content-length search (https://github.com/jasonrbriggs/stomp.py/pull/81)
     * on-demand logging message expansion (https://github.com/jasonrbriggs/stomp.py/pull/85)
     * bump connect error logging level to warning (https://github.com/jasonrbriggs/stomp.py/pull/87)
     * assign names to heartbeat and receiver threads (https://github.com/jasonrbriggs/stomp.py/pull/88)
     * remove unused HeartbeatListener.connected (https://github.com/jasonrbriggs/stomp.py/pull/89)
     * support for heartbeats on CLI (https://github.com/jasonrbriggs/stomp.py/pull/100)
 * Merge patch from Mikael V:
     * add header support in CLI (https://github.com/jasonrbriggs/stomp.py/pull/86)
 * Bug fix for on_before_message error (https://github.com/jasonrbriggs/stomp.py/issues/99)


Version 4.1.9 - Jan 2016

 * Merge patches from Pavel S:
     * support mixed string and bytes as input (https://github.com/jasonrbriggs/stomp.py/pull/66)
     * toggle sending of `content-length` header (https://github.com/jasonrbriggs/stomp.py/pull/67)
 * Minor logging change
 * Various documentation updates
 * Merge code improvement patches from Ville S:
     * use time.monotonic for timekeeping where available (https://github.com/jasonrbriggs/stomp.py/pull/74)
     * define gcd compat only where needed (https://github.com/jasonrbriggs/stomp.py/pull/75)
     * handle locking with "with" (https://github.com/jasonrbriggs/stomp.py/pull/76)
     * misc small improvements (https://github.com/jasonrbriggs/stomp.py/pull/77)
 * Merge patch from nigelsim to improve heartbeat handling for ActiveMQ:
     * heartbeat flexibility to support ActiveMQ (https://github.com/jasonrbriggs/stomp.py/pull/78)


Version 4.1.8 - Nov 2015

 * Fix missing import (https://github.com/jasonrbriggs/stomp.py/issues/61)
 * Code tidy up


Version 4.1.7 - Nov 2015

 * Merge patches from Ville S:
    * use constants more (https://github.com/jasonrbriggs/stomp.py/pull/56)
    * do not send headers with None values (https://github.com/jasonrbriggs/stomp.py/pull/57)
 * Update source to tidy up documentation
 * Add sphinx generated documentation
 * Fix keepalive bug (https://github.com/jasonrbriggs/stomp.py/issues/60)


Version 4.1.6 - Aug 2015

 * Generic exception catch on heartbeat send
 * Fix timeout (https://github.com/jasonrbriggs/stomp.py/issues/55)


Version 4.1.5 - Aug 2015

 * Remove incorrect \r escaping from 1.1 protocol
 * Merge patch from Ville S:
     * don't ship *.pyc (https://github.com/jasonrbriggs/stomp.py/pull/52)


Version 4.1.4 - Aug 2015

 * Add --ssl option to command line tool
 * Disable CTRL-C in command line tool (when in interactive mode)
 * Add shutdown message to cli


Version 4.1.3 - Aug 2015

 * Merge patches from Ville S:
    * auto-send content-length when message body is present (https://github.com/jasonrbriggs/stomp.py/pull/48)
    * unescape header names in addition to values (https://github.com/jasonrbriggs/stomp.py/pull/49)
    * remove unnecessary code (https://github.com/jasonrbriggs/stomp.py/pull/50)


Version 4.1.2 - Jul 2015

 * Merge patch from Ville S to fix coverage in setup (https://github.com/jasonrbriggs/stomp.py/pull/44)
 * Add Ville's change for None-check in backward3.decode (plus unit tests)


Version 4.1.1 - Jul 2015

 * Merge patches from Ville S covering invalid module references for colors in the CLI, fixing an attribute error and correctly
   invoking the python exe using sys.executable (https://github.com/jasonrbriggs/stomp.py/pull/41,
   https://github.com/jasonrbriggs/stomp.py/pull/42, https://github.com/jasonrbriggs/stomp.py/pull/43)


Version 4.1.0 - Jul 2015

 * Merge patch from George G (https://github.com/jasonrbriggs/stomp.py/pull/31) to fix binary message handling. Note that current
   text-only behaviour is still the default (auto_decode=True on the connection), but will be switched to false in a future
   release, before ultimately being removed.
 * Merge code cleanup patches from Ville S (https://github.com/jasonrbriggs/stomp.py/pull/35,
   https://github.com/jasonrbriggs/stomp.py/pull/36)
 * Merge another code cleanup patch from Ville E (https://github.com/jasonrbriggs/stomp.py/pull/37)


Version 4.0.16 - Apr 2015

 * Catch attribute error in SSL import (https://github.com/jasonrbriggs/stomp.py/issues/30)
 * Set default ssl version to TLSv1


Version 4.0.15 - Mar 2015

 * Fix for type error in transport logging (https://github.com/jasonrbriggs/stomp.py/issues/29)


Version 4.0.14 - Mar 2015

 * refactor transport to make providing new transports easier
 * fix bug in listener (https://github.com/jasonrbriggs/stomp.py/issues/26)
 * Merge Andre's logging changes
 * fix for issue #23 (https://github.com/jasonrbriggs/stomp.py/issues/23), stop stomp.py inserting into the path


Version 4.0.12 - Jun 2014

 * Merge Chaskiel's patch for defaulting receipt headers
 * Fix defaulting for host_and_ports list
 * Fix exception handling in receiver loop
 * Tidy up logging


Version 4.0.11 - Feb 2014

 * Merge Rafael's patches for specifying ssl settings as a separate method rather than constructor args
   - https://github.com/jasonrbriggs/stomp.py/pull/6
   - https://github.com/jasonrbriggs/stomp.py/pull/10
 * Fix for header escaping (as per https://github.com/jasonrbriggs/stomp.py/issues/9)
 * Move ip/ports for tests into setup.ini


Version 4.0.10 - Jan 2014

 * Fix package info on setup (missing adapter package causes problems for command line client
    - see https://github.com/jasonrbriggs/stomp.py/issues/7 for more info


Version 4.0.9 - Jan 2014

 * Fix minor issue with backward uuid func
 * Fixes for error number handling
 * Fix for message listener return values


Version 4.0.8 - Jan 2014

 * Fix return on get_listener method (https://github.com/jasonrbriggs/stomp.py/issues/4)


Version 4.0.7 - Jan 2014

 * Fix problem with heartbeat listener (https://github.com/jasonrbriggs/stomp.py/issues/4)
 * Add alternate aliases for the connection classes
 * Add initial version multicast adapter (providing an interface to use the stomp.py API and send messages via multicast)
 	- note: work in progress


Version 4.0.6 - Dec 2013

 * Fix missing headers in connect func
 * Throw ConnectFailedException when a connection fails in the 1.2 protocol - if wait=True is set


Version 4.0.5 - Nov 2013

 * Add command-line subscription listener. So you can do:
     > stomp -H localhost -P 61613 -L /queue/test
 * Add verbose option to command-line client (verbose "on" by default, if "off", headers aren't written to stdout)
 * Fix problem with connect wait (should not wait if the connection fails)
 * Throw exception when the connect fails (only if wait=True)
 * Add PrintingListener (useful for debugging)


Version 4.0.4 - Nov 2013

 * Fix ack/nack function inconsistencies in each protocol version (as per https://github.com/jasonrbriggs/stomp.py/issues/1)


Version 4.0.3 - Nov 2013

 * Add script for cmd line access (so you can run `stomp -H localhost -P 61613` rather than python $PATH_TO_STOMP/stomp ....)


Version 4.0.2 - Oct 2013

 * Fix minor error with 1.2 connections. Add basic unit tests for 1.0, and 1.2


Version 4.0.1 - Oct 2013

 * Remove the 'transform' method/functionality, as this never went into the official spec. Clients who still want this should
   implement themselves, using a listener (see https://github.com/jasonrbriggs/stomp.py/blob/master/stomp/test/misc_test.py for
   an example)
 * Add support for STOMP 1.2 line endings
 * Enforce "host" header on 1.2 connect requests (note: should be enforced on 1.1 connections, but it seems rabbitmq connections
   fail if host is set)


Version 4.0.0 - Oct 2013

 * Separate protocol from transport mechanism, to improve the ability to support multiple protocol versions. Note: constructor
   args are changing accordingly.
 * Add initial support for STOMP 1.2
 * Moved username and passcode params out of constructor and into the connect method. The basic connection process is therefore now:

     > conn = stomp.Connection([('localhost', 61613)])
     > conn.start()
     > conn.connect('admin', 'password', wait=True)


Version 3.1.6 - Sep 2013

 * Integrate fix for threading primitives issue (http://code.google.com/p/stomppy/issues/detail?id=53)
 * Add vhost constructor arg
 * Change cli to __main__ (so you can run `python stomp` rather than `python stomp/cli.py`)
 * Integrate interrupt patch (http://code.google.com/p/stomppy/issues/detail?id=48)
 * Change test hosts and ports so that they're provided from the setup.py file


Version 3.1.5 - Aug 2013

 * Fix for gcd division error (http://code.google.com/p/stomppy/issues/detail?id=44)
 * Fix bytes incompatibility issue in Python 3.3 (http://code.google.com/p/stomppy/issues/detail?id=51)


Version 3.1.4 - Jul 2012

 * Add receipt header to disconnect frame if not already present on a 1.1 connection


Version 3.1.3 - May 2012

 * Fix signature on override_threading method
 * Fix for duplicate header handling
 * Minor fix for version var


Version 3.1.1 - Feb 2012

 * Fix for encoding problems (issue #34) [Jayson Vantuyl]
 * Possible fix for reconnection problems (issue #32)
 * Fix for broken pipe (error not passed to client - issue #33)
 * Various tidying up of the codebase


Version 3.1.0 (beta 4) - Oct 2011

 * Heartbeat functionality completed
 * General tidy up of unit tests


Version 3.1.0 (beta 3) - Oct 2011

  * Stop loading logging configuration in module itself (so stomp.py works better as an add-on library)
  * Fix for connection wait (so that it now actually waits)
  * Add initial heartbeat functionality
  * Add Linux TCP-Keepalive functionality, provided by Jayson Vantuyl


Version 3.1.0 (beta 2) - Sep 2011

  * Various bug fixes in 1.1 code
  * Fixed bug in ssl support
  * Added facility to override threading library
  * Updated unit test code for Apache Apollo


Version 3.1.0 (beta 1) - Sep 2011

  * Initial support for STOMP Protocol 1.1
  * New version of CLI
  * Added disconnect receipt functionality


Version 3.0.4 - Sep 2011

  * Added wait-for-receipt functionality
  * Fixed bug in CLI version command
  * SSL protocol patch
  * Added connection timeout
  * Added facility to not send disconnect frame on disconnect (argument to disconnect function)


Version 3.0.3 - Jan 2011

  * Fixes for python 2.4
  * Added config.dox to distribution


Version 3.0.2 beta - Jun 2010

  * Fix for localhost connection problem (issue #17)


Version 3.0.1 beta - Apr 2010

  * Fixes for Oracle AQ bridge for Python3
  * Change to debian style changelog
