forked from jasonrbriggs/stomp.py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG
373 lines (224 loc) · 12.8 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
Version 4.1.20 -
* Tidy up API (remove need for start/stop methods on the connection)
* Make updating listeners thread-safe (https://github.com/jasonrbriggs/stomp.py/pull/174)
Version 4.1.19 -
* 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
Version 4.1.18 - Sep 2017
* 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