- Remove traceback logging (jasonrbriggs#290)
- Add support for \r\n EOL handling (as per stomp protocol v1.2)
- Remove heartbeat loop sleep (issue jasonrbriggs#297, jasonrbriggs#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 jasonrbriggs#300, PR jasonrbriggs#309)
- Update to not allow a null (None) listener when calling set_listener (minor code "smell" tidy up)
- 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) - jasonrbriggs#286
(from v5.0.1):
- Fix logging simplification code (should not be logging to root appender - jasonrbriggs#275)
(from v5.0.0):
- Fix for credentials exposure (jasonrbriggs#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 jasonrbriggs#257)
- Fix for missing return in get_ssl (jasonrbriggs#258)
- Clear heartbeat event after heartbeat loop ends (jasonrbriggs#260)
- Update listener to move receive/message_received/heartbeat_received vars inside the 'with' blocks (jasonrbriggs#252)
- Simplify logging calls
- Tidy up listeners (correct the behaviour of TestListener)
- Fix problem with double-disconnect notification (ihttps://github.com/jasonrbriggs/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 - jasonrbriggs#275)
- Fix for credentials exposure (jasonrbriggs#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 jasonrbriggs#257)
- Fix for missing return in get_ssl (jasonrbriggs#258)
- Clear heartbeat event after heartbeat loop ends (jasonrbriggs#260)
- Update listener to move receive/message_received/heartbeat_received vars inside the 'with' blocks (jasonrbriggs#252)
- Simplify logging calls
- Tidy up listeners (correct the behaviour of TestListener)
- Fix problem with double-disconnect notification (ihttps://github.com/jasonrbriggs/issues/245)
- Add facility for PrintingListener to write to log rather than print statements
- Infinite retry attempts (jasonrbriggs#235)
- Terminate heartbeat thread on shutdown (jasonrbriggs#234)
- Remove unused wait_on_receipt parameter (jasonrbriggs#237)
- Reduce verbosity in logging to not include headers unless debug level is turned on (potential security issue as per: jasonrbriggs#226)
- Fix for disconnect receipt usage in transport (jasonrbriggs#212)
- Add enter/exit to Connection so it can be used as a context (jasonrbriggs#215)
- Additional ssl options (jasonrbriggs#221)
- Fix for deadlock issue (jasonrbriggs#197)
- Fix for encoding issue (jasonrbriggs#195)
- Fix for reconnect issue (jasonrbriggs#202)
- Tidy up API (remove need for start/stop methods on the connection)
- Make updating listeners thread-safe (jasonrbriggs#174)
- Merge patch from Scott W for configuring grace period for heartbeat timeouts (jasonrbriggs#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 (jasonrbriggs#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 (jasonrbriggs#129)
- handle error with invalid/empty frames
- Minor change to release wheel
- Note: rolled forward releases to try to fix issue 132 (jasonrbriggs#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 (jasonrbriggs#95)
- Merge various patches from Ville S (including):
- fixing receipt id generation (jasonrbriggs#102)
- generate disconnect receipt ids (jasonrbriggs#108)
- don't send unnecessary heartbeats (jasonrbriggs#113)
- fix misdetection of heartbeats (jasonrbriggs#120)
- Merge patch from Hugh P, adding SNI support (jasonrbriggs#124)
- Fix for heartbeat calculation error (jasonrbriggs#125)
- Minor tidy up (missed from prior release)
- Bug fix for header escaping (jasonrbriggs#82)
- Merge patches from Ville S:
- heartbeats - set received timestamp on receipt and error too (jasonrbriggs#79)
- test class name fixes (jasonrbriggs#80)
- support \r\n\r\n preamble end on content-length search (jasonrbriggs#81)
- on-demand logging message expansion (jasonrbriggs#85)
- bump connect error logging level to warning (jasonrbriggs#87)
- assign names to heartbeat and receiver threads (jasonrbriggs#88)
- remove unused HeartbeatListener.connected (jasonrbriggs#89)
- support for heartbeats on CLI (jasonrbriggs#100)
- Merge patch from Mikael V:
- add header support in CLI (jasonrbriggs#86)
- Bug fix for on_before_message error (jasonrbriggs#99)
- Merge patches from Pavel S:
- support mixed string and bytes as input (jasonrbriggs#66)
- toggle sending of
content-length
header (jasonrbriggs#67)
- Minor logging change
- Various documentation updates
- Merge code improvement patches from Ville S:
- use time.monotonic for timekeeping where available (jasonrbriggs#74)
- define gcd compat only where needed (jasonrbriggs#75)
- handle locking with "with" (jasonrbriggs#76)
- misc small improvements (jasonrbriggs#77)
- Merge patch from nigelsim to improve heartbeat handling for ActiveMQ:
- heartbeat flexibility to support ActiveMQ (jasonrbriggs#78)
- Fix missing import (jasonrbriggs#61)
- Code tidy up
- Merge patches from Ville S:
- use constants more (jasonrbriggs#56)
- do not send headers with None values (jasonrbriggs#57)
- Update source to tidy up documentation
- Add sphinx generated documentation
- Fix keepalive bug (jasonrbriggs#60)
- Generic exception catch on heartbeat send
- Fix timeout (jasonrbriggs#55)
- Remove incorrect \r escaping from 1.1 protocol
- Merge patch from Ville S:
- don't ship *.pyc (jasonrbriggs#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:
- auto-send content-length when message body is present (jasonrbriggs#48)
- unescape header names in addition to values (jasonrbriggs#49)
- remove unnecessary code (jasonrbriggs#50)
- Merge patch from Ville S to fix coverage in setup (jasonrbriggs#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 (jasonrbriggs#41, jasonrbriggs#42, jasonrbriggs#43)
- Merge patch from George G (jasonrbriggs#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 (jasonrbriggs#35, jasonrbriggs#36)
- Merge another code cleanup patch from Ville E (jasonrbriggs#37)
- Catch attribute error in SSL import (jasonrbriggs#30)
- Set default ssl ## Version to TLSv1
- Fix for type error in transport logging (jasonrbriggs#29)
- refactor transport to make providing new transports easier
- fix bug in listener (jasonrbriggs#26)
- Merge Andre's logging changes
- fix for issue #23 (jasonrbriggs#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 jasonrbriggs#9)
- Move ip/ports for tests into setup.ini
- Fix package info on setup (missing adapter package causes problems for command line client
- see jasonrbriggs#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 (jasonrbriggs#4)
- Fix problem with heartbeat listener (jasonrbriggs#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 jasonrbriggs#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