- New binary_mode param on WS connections (#419)
- Correct WSTransport.receive output (#422)
- Change version from tuple to string, add tuple version function to get back to the old value
- Docker file updates to fix vulnerabilities
- Exception handling fix for websocket connections
- Fix to use the defined timeout during the websocket connection
- Update exception to report when file doesn't exist (#438)
- Make the receiver thread part of the transport class (#435)
- Use heartbeat_terminate_event as heartbeat loop exit condition to avoid a race condition (#433)
Yanked because there are more than just bug fixes in this release so the version number was wrong. Replaced with 8.2.0.
Yanked because there are more than just bug fixes in this release so the version number was wrong. Replaced with 8.2.0.
- Remove ssl expiration check as per PR: #380
- Change deprecated PROTOCOL_TLS to PROTOCOL_TLS_CLIENT
- Mock dns responses for testing: #383
- Support for connection over websocket: #395
- Add default arg for try_setsockopt (#391)
- Updating log levels (#401)
- General tidy up of log messages
- Change code to use cryptography lib rather than PyOpenSSL (which is not recommended for use any more - discussed here: #378)
- Add support for backwards compatible CONNECT in 1.1 and 1.2 protocols (#348)
- Flip DEFAULT_SSL_VERSION to use ssl.PROTOCOL_TLS rather than ssl.PROTOCOL_TLSv1
- Check SSL certificate for expiry if PyOpenSSL is installed
- Remove deprecated constructor params (use_ssl, and other ssl params)
- Minor cleanup (remove debian packaging config, since it didn't work any more)
- Add log_to_stdout method to force command line logging to stdout (useful for testing)
- Various updates for docker testing
- Add mac keepalive functionality
- Minor update to daemon attribute (#361)
- Fix issue with heartbeat listener disconnecting the socket (#219 - #369)
(from v6.1.1):
- Add host bind port patch (#331)
- Tidy up based on pycharm suggestions
- Change quotes to be consistent (" rather than ')
(from v6.1.0):
- Remove traceback logging (#290)
- Add support for \r\n EOL handling (as per stomp protocol v1.2)
- Remove heartbeat loop sleep (issue #297, #298)
- Update version number using the makefile and the poetry version command
- Add
original_headers
access to the Frame so that you can get the original value of a header even if a listener modifies it (issue: #300, PR #309) - Fix for reconnect failures (#295)
- Fix for double disconnect notifications causing issues with reconnection
- Add 'verbose' to stomp.logging (and defaulting the value to False). Log lines which dump the stacktrace now use that variable - except for a couple of cases (set stomp.logging.verbose = True to change back to the previous behaviour)
- Add host bind port patch (#331)
- Tidy up based on pycharm suggestions
- Change quotes to be consistent (" rather than ')
- Remove traceback logging (#290)
- Add support for \r\n EOL handling (as per stomp protocol v1.2)
- Remove heartbeat loop sleep (issue #297, #298)
- Update version number using the makefile and the poetry version command
- Add
original_headers
access to the Frame so that you can get the original value of a header even if a listener modifies it (issue: #300, PR #309) - Fix for reconnect failures (#295)
- Fix for double disconnect notifications causing issues with reconnection
- Add 'verbose' to stomp.logging (and defaulting the value to False). Log lines which dump the stacktrace now use that variable - except for a couple of cases (set stomp.logging.verbose = True to change back to the previous behaviour)
- Update to not allow a null (None) listener when calling set_listener
- Change get_ssl call in connect to be consistent with transport method
- Add a sleep to the heartbeat loop
- Minor change to make quote-use more consistent (replace single with double in most places)
- Change build to use Python Poetry
- Test coverage improvement
- Threading fix (is_alive) - #286
(from v5.0.1):
- Fix logging simplification code (should not be logging to root appender - #275)
(from v5.0.0):
- Fix for credentials exposure (#244)
- Check for
STOMP_SKIP_HOSTNAME_SCAN
environment variable before extendingLOCALHOST_NAMES
- Remove python2 backwards compatibility
- Update dockerfile for better local testing
- Fix docker and travis setup, so there are consistent builds both locally and via CI
- Drop deprecated start/stop methods from connection (issue #257)
- Fix for missing return in get_ssl (#258)
- Clear heartbeat event after heartbeat loop ends (#260)
- Update listener to move receive/message_received/heartbeat_received vars inside the 'with' blocks (#252)
- Simplify logging calls
- Tidy up listeners (correct the behaviour of TestListener)
- Fix problem with double-disconnect notification (ihttps://github.com//issues/245)
- Add facility for PrintingListener to write to log rather than print statements
- Fix logging simplification code (should not be logging to root appender - #275)
- Fix for credentials exposure (#244)
- Check for
STOMP_SKIP_HOSTNAME_SCAN
environment variable before extendingLOCALHOST_NAMES
- Remove python2 backwards compatibility
- Update dockerfile for better local testing
- Fix docker and travis setup, so there are consistent builds both locally and via CI
- Drop deprecated start/stop methods from connection (issue #257)
- Fix for missing return in get_ssl (#258)
- Clear heartbeat event after heartbeat loop ends (#260)
- Update listener to move receive/message_received/heartbeat_received vars inside the 'with' blocks (#252)
- Simplify logging calls
- Tidy up listeners (correct the behaviour of TestListener)
- Fix problem with double-disconnect notification (ihttps://github.com//issues/245)
- Add facility for PrintingListener to write to log rather than print statements
- Infinite retry attempts (#235)
- Terminate heartbeat thread on shutdown (#234)
- Remove unused wait_on_receipt parameter (#237)
- Reduce verbosity in logging to not include headers unless debug level is turned on (potential security issue as per: #226)
- Fix for disconnect receipt usage in transport (#212)
- Add enter/exit to Connection so it can be used as a context (#215)
- Additional ssl options (#221)
- Tidy up API (remove need for start/stop methods on the connection)
- Make updating listeners thread-safe (#174)
- Merge patch from Scott W for configuring grace period for heartbeat timeouts (#180)
- Fix ack/nack in CLI
- Add missing on_receiver_loop_completed handler to ConnectionListener
- Replace custom script with 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
- Strip passcode from log messages
- Add support for password callback (#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
- bug fix for heartbeat timeout (#129)
- handle error with invalid/empty frames
- Minor change to release wheel
- Note: rolled forward releases to try to fix issue 132 (#132)
- Minor changes for ssl testing (update: now removed)
- Minor change to release wheel
- Add proxy testing to makefile
- Tidy up method parameters
- Tidy up documentation
- Improvement to heartbeat handling
- Merge patch from Nigel S, improving heartbeat accuracy (#95)
- Merge various patches from Ville S (including):
- Merge patch from Hugh P, adding SNI support (#124)
- Fix for heartbeat calculation error (#125)
- Minor tidy up (missed from prior release)
- Bug fix for header escaping (#82)
- Merge patches from Ville S:
- heartbeats - set received timestamp on receipt and error too (#79)
- test class name fixes (#80)
- support \r\n\r\n preamble end on content-length search (#81)
- on-demand logging message expansion (#85)
- bump connect error logging level to warning (#87)
- assign names to heartbeat and receiver threads (#88)
- remove unused HeartbeatListener.connected (#89)
- support for heartbeats on CLI (#100)
- Merge patch from Mikael V:
- add header support in CLI (#86)
- Bug fix for on_before_message error (#99)
- Merge patches from Pavel S:
- Minor logging change
- Various documentation updates
- Merge code improvement patches from Ville S:
- Merge patch from nigelsim to improve heartbeat handling for ActiveMQ:
- heartbeat flexibility to support ActiveMQ (#78)
- Fix missing import (#61)
- Code tidy up
- Merge patches from Ville S:
- Update source to tidy up documentation
- Add sphinx generated documentation
- Fix keepalive bug (#60)
- Generic exception catch on heartbeat send
- Fix timeout (#55)
- Remove incorrect \r escaping from 1.1 protocol
- Merge patch from Ville S:
- don't ship *.pyc (#52)
- Add --ssl option to command line tool
- Disable CTRL-C in command line tool (when in interactive mode)
- Add shutdown message to cli
- Merge patches from Ville S:
- Merge patch from Ville S to fix coverage in setup (#44)
- Add Ville's change for None-check in backward3.decode (plus unit tests)
- Merge patches from Ville S covering invalid module references for colours in the CLI, fixing an attribute error and correctly invoking the python exe using sys.executable (#41, #42, #43)
- Merge patch from George G (#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 (#35, #36)
- Merge another code cleanup patch from Ville E (#37)
- Catch attribute error in SSL import (#30)
- Set default ssl ## Version to TLSv1
- Fix for type error in transport logging (#29)
- refactor transport to make providing new transports easier
- fix bug in listener (#26)
- Merge Andre's logging changes
- fix for issue #23 (#23), stop stomp.py inserting into the path
- Merge Chaskiel's patch for defaulting receipt headers
- Fix defaulting for host_and_ports list
- Fix exception handling in receiver loop
- Tidy up logging
- Merge Rafael's patches for specifying ssl settings as a separate method rather than constructor args
- Fix for header escaping (as per #9)
- Move ip/ports for tests into setup.ini
- Fix package info on setup (missing adapter package causes problems for command line client
- see #7 for more info
- Fix minor issue with backward uuid func
- Fixes for error number handling
- Fix for message listener return values
- Fix return on get_listener method (#4)
- Fix problem with heartbeat listener (#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
- Fix missing headers in connect func
- Throw ConnectFailedException when a connection fails in the 1.2 protocol - if wait=True is set
- 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)
- Fix ack/nack function inconsistencies in each protocol ## Version (as per #1)
- Add script for cmd line access (so you can run
stomp -H localhost -P 61613
rather than python $PATH_TO_STOMP/stomp ....)
- Fix minor error with 1.2 connections. Add basic unit tests for 1.0, and 1.2
- 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)
-
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)
- 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 thanpython 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
- 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)
- Add receipt header to disconnect frame if not already present on a 1.1 connection
- Fix signature on override_threading method
- Fix for duplicate header handling
- Minor fix for ## Version var
- 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
- Heartbeat functionality completed
- General tidy up of unit tests
- 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
- 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
- Initial support for STOMP Protocol 1.1
- New ## Version of CLI
- Added disconnect receipt functionality
- 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)
- Fixes for python 2.4
- Added config.dox to distribution
- Fix for localhost connection problem (issue #17)
- Fixes for Oracle AQ bridge for Python3
- Change to debian style changelog