Merge pull request #90 from gmallard/dev
[stomp:mainline.git] / CHANGELOG.rdoc
1 == 1.3.1 20131002
2
3 * Method calls to the logger object should check for that method first (#83)
4
5 == 1.3.0 20130930
6
7 * ERROR frames now raise an exception in the Stomp::Client thread(#73, #81)
8 * Allow anonymous connections (#75)
9 * Fix for subscription id handling in STOMP 1.1 (#78)
10 * Added a NullLogger (#77)
11 * Added :tcp_nodelay option (disable Nagle's algorithm) (#76)
12 * Read receipt ids are now UUIDs
13 * Added a :start_timeout parameter
14
15 == 1.2.16 20130812
16
17 * Stomp::Client's should expose connection's host params
18
19 == 1.2.15 20130809
20
21 * Add user-specified timeout for initial CONNECTED/ERROR frame read.
22 * Eliminate dup Timeout::timeout in ssl connect
23 * Add license information to gemspec (#69)
24
25 == 1.2.14 20130819
26
27 * Version bump (1.2.13 release had Stomp::Version of 1.1.12.)
28 * Prevent dup subscription header on re-receive
29
30 == 1.2.13 20130817
31
32 * Issue #68, Stomp::Client#unreceive max_redeliveries off-by-one error
33
34 == 1.2.12 20130811
35
36 * Fix infinite loop when max reconn attempts is reached
37 * Enhance JRuby support in tests
38 * Issue #63, nil message on rapid AMQ restarts
39 * Issue #63, fast spurious failovers with JRuby and AMQ
40 * Issue #67, SSL SNI support (thanks Hiram)
41 * Proper cleanup when not reliable adn EOF from broker
42 * Remove extraneous privte declarations
43 * Issue #65, allow non-word characters in login and passcode using stomp://
44 * Issue #66, allow a single broker in a failover URL
45
46 == 1.2.11 20130728
47
48 * Issue #60, timeout/hang under JRuby
49 * More generally support JRuby use and testing
50 * Issue #58, nil message in Client on AMQ shutdown
51 * More robust RabbitMQ tests
52
53 == 1.2.10 20130708
54
55 * Issue #57, reconnect delays not honored if erroneous headers
56 * Support fail overs when heartbeat send/receive fails
57 * Update callback logger example
58
59 == 1.2.9 20130328
60
61 * Refactoring and documentation updates (glennr)
62 * Fix test encoding for Ruby 2.0+
63 * Fixes to tests due to :suppress_content_length fix
64 * Issue #50 Stomp::Client reconnects fail
65 * Correctly honor :suppress_content_length with 1.1 (JP Hastings-Spital)
66 * Fix reference to client.publish rather than client.send (JP Hastings-Spital)
67
68 == 1.2.8 20121228
69
70 * Fix inverted encode / decode logic (fairly major 1.1+ bug)
71 * Enhance codec tests
72 * Enhance Stomp 1.1+ tests
73
74 == 1.2.7 20121102
75
76 * Stomp 1.2 support (see http://stomp.github.com)
77 * Reset reconnect_delay to default value upon successful reconnect
78 * Enhance tests for Stomp 1.2
79
80 == 1.2.6 20120913
81
82 * Provide ability to eliminate checks for closed in protocol methods
83 * Cover ssl.connect with connection timeout parameter
84 * If heartbeat send raises, do not reraise unless client requests that
85 * Remove methods that invoke __send__
86 * Move internal methods to 'private'
87
88 == 1.2.5 20120804
89
90 * Issue #48 any forks with modifications will be affected!
91 * Source code restructured into individual files
92 * Common indentation used throughout the source
93 * Many method comments have been added
94 * See notes in source regarding making methods private in the next release
95 * See notes in source regarding removal of methods in the next release
96 * Include examples and tests in rdoc generated during install
97 * Issue #47 socket is open during retries
98
99 == 1.2.4 20120625
100
101 * Add ability for client to request flush on write to the connection (Issue #45)
102 * Add ability for client to retrieve heartbeat intervals and counters
103 * Fix I/O errors with heartbeats and multithreaded clients (Issue #46)
104 * Enhance tests for heartbeats
105 * Correct typos and clarify comments in many examples
106
107 == 1.2.3 20120616
108
109 * Fix UnsupportedProtocol on connect to a 1.0 broker
110 * Add Client#poll method
111 * Add help to stompcat and catstomp
112 * Allow password to be set for private SSL key
113 * Update comments to reflect new repository URL
114 * Reformat changelog dates to ISO8601
115 * Fix SSL connection failures using JRuby
116 * Use symbols, not strings for all header keys
117 * Add IPV6 to IPV4 failover for dual homed systems when requested
118
119 == 1.2.2 20120324
120
121 * Major performance improvement for read of messages without content-length header
122 * Correct Stomp 1.1 failing test
123 * Update sample code to reflect removal of 'send'
124 * Add on_ssl_connectfail callback and allow clients to signal quit from the callback
125 * Ensure that SSL certificates and SSL related files exist and are readable
126 * Allow SSL file checks before connect using SSLParams.new(:fsck => true, ...)
127 * Correct a test for Windows compatibility
128
129 == 1.2.1 20120313
130
131 * Robust SSL certificate support.  See examples and: https://github.com/stompgem/stomp/wiki/extended-ssl-overview
132 * Really remove the deprecated #send methods
133 * Fix exception in Stomp 1.1 code when headers are frozen
134 * Revert 245e734a0. See ce8335fb2f for details. Fixes broken Connection#poll.
135 * Add reconnection attempts to callback logging.
136 * Add SSL specific connection information to callback logging.
137
138 == 1.2.0 20111214
139
140 * Stomp 1.1 protocol support.  A significant change.  Please test existing 1.0 code well.  See the examples directory for 1.1 examples.
141 * Accept :reliable in a Stomp::Client connection hash
142 * Add connect timeout with hashed parameters
143 * Do not allow calls after close/disconnect
144 * Enhance supported logger callbacks
145 * Fix subscription id in find_listener
146 * Start to bootstrap STOMP 1.1 support
147
148 == 1.1.10 20111107
149
150 * Fixes for JRuby support
151 * Fix EOF error on disconnect
152 * Refactoring and additional test
153 * Set up tests for use of RabbitMQ
154
155 == 1.1.9 20110615
156
157 * Support wildcard destinations
158 * Handle subscribe with string or symbol ID
159 * Check for duplicate subscriptions in spec tests
160 * Support AMQ and Apollo servers in uinit tests
161 * Correct UTF-8 (Unicode) content-length calcualtion in Ruby 1.9
162 * Send of a nil body causes exception
163 * Add optional callback logging.  See the examples install directory, files logexamp.rb and slogger.rb
164 * Correct date stamps in this file
165
166 == 1.1.8 20110316
167
168 * Set KEEPALIVE on connection socket options
169 * Attempt to support JRuby more robustly (poll remains broken)
170 * Switch to ruby supplied IO#ready?
171 * Test enhancements for suppress_content_length header
172 * Miscellaneous small documentation updates
173 * Add parse_timeout parameter for use with hashed logins 
174 * Allow connection to hosts with a - (dash) in the host name
175 * Add limit parameter to thread joins
176
177 == 1.1.7 20110109
178
179 * Binary parse of raw STOMP frame
180 * Fix broken tests on Ruby 1.9.2
181
182 == 1.1.6 20100610
183
184 * Fixed multi-thread app hanging
185
186 == 1.1.5 20100317
187
188 * Added publish method (send is now deprecated)
189 * Changes on Rake File
190 * Added original_destination header to unreceive
191 * suppress content length header is send on the message for future handling (like unreceive)
192
193 == 1.1.4 20100121
194
195 * Added unreceive message method that sends the message back to its queue or to the 
196   dead letter queue, depending on the :max_redeliveries option, similar to a13m one.
197 * Added environment variable option for running 'rake test' on any stomp server, using any port with any user.
198 * Added suppress_content_length header option for ActiveMQ knowing it is a text message (see: 
199   http://juretta.com/log/2009/05/24/activemq-jms-stomp/)
200 * Fixed some bugs with Ruby 1.9 (concatenate string + exception)
201 * Major changes on message parsing feature
202 * Fixed bug with old socket not being closed when using failover
203 * Fixed broken poll method on Connection
204 * Fixed broken close method on Client
205 * Added connection_frame accessor
206 * Added disconnect receipt
207
208 == 1.1.3 20091124
209
210 * Failover support
211 * SSL support
212 * Stomp::Connection and Stomp::Client accept a hash on their constructor
213
214 == 1.1 20090227
215
216 * Ruby 1.9 Support
217 * Add support for connect_headers, to control the CONNECT command.
218 * Refactored lib dir to separate concerns.
219 * Better test coverage
220 * General code cleanup. 
221
222 == 1.0.6 20080805
223
224 * Whitespace cleanup
225 * Refactored Rakefile and added stomp.gemspec for GitHub friendliness.
226 * Added .gitignore file
227 * Refactored layout of lib dir to separate concerns
228 * Cleanup of initializers, and provide Client accessors for reading values (for testing)
229 * Removed test/test_url_* files as they only differed from the test_client.rb in their
230   setup.  Super UnDry.  Added URL tests to cover stomp URL as param.
231 * Created initial RSpec specs which stub/mock objects and should not require a running
232   Stomp server instance.
233
234 == v1.0.5 20070201
235
236 * better url parsing
237 * git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@48 fd4e7336-3dff-0310-b68a-b6615a75f13b
238
239 == v1.0.4 20070115
240
241 * Allow URL style connections descriptors
242 * git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@44 fd4e7336-3dff-0310-b68a-b6615a75f13b
243
244 == v1.0.3 20070114
245
246 * Additional fixes for reliable by Andrew Kuklewicz
247 * git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@42 fd4e7336-3dff-0310-b68a-b6615a75f13b
248
249 == v1.0.2 20060922
250
251 * Moving ruby so we can tag it ;-)
252 * git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@37 fd4e7336-3dff-0310-b68a-b6615a75f13b
253
254 == v1.0.1 20051217
255
256 * Increment version
257 * git-svn-id: http://svn.codehaus.org/stomp/trunk/ruby@24 fd4e7336-3dff-0310-b68a-b6615a75f13b
258
259 == v1.0.0 20051015
260
261 * works in repl, getting messages in weird order or dupes in test, but unable to isolate so far =(
262 * git-svn-id: http://svn.codehaus.org/stomp/trunk/ruby@20 fd4e7336-3dff-0310-b68a-b6615a75f13b
263