CHANGELOG.rdoc

Path: CHANGELOG.rdoc
Last Update: Tue Jun 24 19:12:18 -0700 2014

1.3.2 20131208

  • Anon tests assigned unique class name.
  • Fix TypeError on connect timeout with 1.8.x, 2.x.
  • Complete revert to previous logger logic.
  • start_timeout and tcp_nodelay parameters
  • SSL Fix, revert not setting default ciphers.
  • Copy hash params at init.
  • Fix ssl => true for Ruby 1.9.x and 2.x.
  • Expanded list of STOMP default SSL ciphers:
  • Do not change caller‘s :hosts array
  • Issue 78, again.
  • Clean up logger interfacing.
  • Fixes from RSpec testing

1.3.1 20131002

  • Method calls to the logger object should check for that method first (83)

1.3.0 20130930

  • ERROR frames now raise an exception in the Stomp::Client thread(73, 81)
  • Allow anonymous connections (75)
  • Fix for subscription id handling in STOMP 1.1 (78)
  • Added a NullLogger (77)
  • Added :tcp_nodelay option (disable Nagle‘s algorithm) (76)
  • Read receipt ids are now UUIDs
  • Added a :start_timeout parameter

1.2.16 20130812

1.2.15 20130809

  • Add user-specified timeout for initial CONNECTED/ERROR frame read.
  • Eliminate dup Timeout::timeout in ssl connect
  • Add license information to gemspec (69)

1.2.14 20130819

  • Version bump (1.2.13 release had Stomp::Version of 1.1.12.)
  • Prevent dup subscription header on re-receive

1.2.13 20130817

  • Issue 68, Stomp::Client#unreceive max_redeliveries off-by-one error

1.2.12 20130811

  • Fix infinite loop when max reconn attempts is reached
  • Enhance JRuby support in tests
  • Issue 63, nil message on rapid AMQ restarts
  • Issue 63, fast spurious failovers with JRuby and AMQ
  • Issue 67, SSL SNI support (thanks Hiram)
  • Proper cleanup when not reliable adn EOF from broker
  • Remove extraneous privte declarations
  • Issue 65, allow non-word characters in login and passcode using stomp://
  • Issue 66, allow a single broker in a failover URL

1.2.11 20130728

  • Issue 60, timeout/hang under JRuby
  • More generally support JRuby use and testing
  • Issue 58, nil message in Client on AMQ shutdown
  • More robust RabbitMQ tests

1.2.10 20130708

  • Issue 57, reconnect delays not honored if erroneous headers
  • Support fail overs when heartbeat send/receive fails
  • Update callback logger example

1.2.9 20130328

  • Refactoring and documentation updates (glennr)
  • Fix test encoding for Ruby 2.0+
  • Fixes to tests due to :suppress_content_length fix
  • Issue 50 Stomp::Client reconnects fail
  • Correctly honor :suppress_content_length with 1.1 (JP Hastings-Spital)
  • Fix reference to client.publish rather than client.send (JP Hastings-Spital)

1.2.8 20121228

  • Fix inverted encode / decode logic (fairly major 1.1+ bug)
  • Enhance codec tests
  • Enhance Stomp 1.1+ tests

1.2.7 20121102

  • Stomp 1.2 support (see stomp.github.com)
  • Reset reconnect_delay to default value upon successful reconnect
  • Enhance tests for Stomp 1.2

1.2.6 20120913

  • Provide ability to eliminate checks for closed in protocol methods
  • Cover ssl.connect with connection timeout parameter
  • If heartbeat send raises, do not reraise unless client requests that
  • Remove methods that invoke send
  • Move internal methods to ‘private‘

1.2.5 20120804

  • Issue 48 any forks with modifications will be affected!
  • Source code restructured into individual files
  • Common indentation used throughout the source
  • Many method comments have been added
  • See notes in source regarding making methods private in the next release
  • See notes in source regarding removal of methods in the next release
  • Include examples and tests in rdoc generated during install
  • Issue 47 socket is open during retries

1.2.4 20120625

  • Add ability for client to request flush on write to the connection (Issue 45)
  • Add ability for client to retrieve heartbeat intervals and counters
  • Fix I/O errors with heartbeats and multithreaded clients (Issue 46)
  • Enhance tests for heartbeats
  • Correct typos and clarify comments in many examples

1.2.3 20120616

  • Fix UnsupportedProtocol on connect to a 1.0 broker
  • Add Client#poll method
  • Add help to stompcat and catstomp
  • Allow password to be set for private SSL key
  • Update comments to reflect new repository URL
  • Reformat changelog dates to ISO8601
  • Fix SSL connection failures using JRuby
  • Use symbols, not strings for all header keys
  • Add IPV6 to IPV4 failover for dual homed systems when requested

1.2.2 20120324

  • Major performance improvement for read of messages without content-length header
  • Correct Stomp 1.1 failing test
  • Update sample code to reflect removal of ‘send‘
  • Add on_ssl_connectfail callback and allow clients to signal quit from the callback
  • Ensure that SSL certificates and SSL related files exist and are readable
  • Allow SSL file checks before connect using SSLParams.new(:fsck => true, …)
  • Correct a test for Windows compatibility

1.2.1 20120313

  • Robust SSL certificate support. See examples and: github.com/stompgem/stomp/wiki/extended-ssl-overview
  • Really remove the deprecated send methods
  • Fix exception in Stomp 1.1 code when headers are frozen
  • Revert 245e734a0. See ce8335fb2f for details. Fixes broken Connection#poll.
  • Add reconnection attempts to callback logging.
  • Add SSL specific connection information to callback logging.

1.2.0 20111214

  • Stomp 1.1 protocol support. A significant change. Please test existing 1.0 code well. See the examples directory for 1.1 examples.
  • Accept :reliable in a Stomp::Client connection hash
  • Add connect timeout with hashed parameters
  • Do not allow calls after close/disconnect
  • Enhance supported logger callbacks
  • Fix subscription id in find_listener
  • Start to bootstrap STOMP 1.1 support

1.1.10 20111107

  • Fixes for JRuby support
  • Fix EOF error on disconnect
  • Refactoring and additional test
  • Set up tests for use of RabbitMQ

1.1.9 20110615

  • Support wildcard destinations
  • Handle subscribe with string or symbol ID
  • Check for duplicate subscriptions in spec tests
  • Support AMQ and Apollo servers in uinit tests
  • Correct UTF-8 (Unicode) content-length calcualtion in Ruby 1.9
  • Send of a nil body causes exception
  • Add optional callback logging. See the examples install directory, files logexamp.rb and slogger.rb
  • Correct date stamps in this file

1.1.8 20110316

  • Set KEEPALIVE on connection socket options
  • Attempt to support JRuby more robustly (poll remains broken)
  • Switch to ruby supplied IO#ready?
  • Test enhancements for suppress_content_length header
  • Miscellaneous small documentation updates
  • Add parse_timeout parameter for use with hashed logins
  • Allow connection to hosts with a - (dash) in the host name
  • Add limit parameter to thread joins

1.1.7 20110109

  • Binary parse of raw STOMP frame
  • Fix broken tests on Ruby 1.9.2

1.1.6 20100610

  • Fixed multi-thread app hanging

1.1.5 20100317

  • Added publish method (send is now deprecated)
  • Changes on Rake File
  • Added original_destination header to unreceive
  • suppress content length header is send on the message for future handling (like unreceive)

1.1.4 20100121

  • Added unreceive message method that sends the message back to its queue or to the dead letter queue, depending on the :max_redeliveries option, similar to a13m one.
  • Added environment variable option for running ‘rake test’ on any stomp server, using any port with any user.
  • Added suppress_content_length header option for ActiveMQ knowing it is a text message (see: juretta.com/log/2009/05/24/activemq-jms-stomp/)
  • Fixed some bugs with Ruby 1.9 (concatenate string + exception)
  • Major changes on message parsing feature
  • Fixed bug with old socket not being closed when using failover
  • Fixed broken poll method on Connection
  • Fixed broken close method on Client
  • Added connection_frame accessor
  • Added disconnect receipt

1.1.3 20091124

1.1 20090227

  • Ruby 1.9 Support
  • Add support for connect_headers, to control the CONNECT command.
  • Refactored lib dir to separate concerns.
  • Better test coverage
  • General code cleanup.

1.0.6 20080805

  • Whitespace cleanup
  • Refactored Rakefile and added stomp.gemspec for GitHub friendliness.
  • Added .gitignore file
  • Refactored layout of lib dir to separate concerns
  • Cleanup of initializers, and provide Client accessors for reading values (for testing)
  • Removed test/test_url_* files as they only differed from the test_client.rb in their setup. Super UnDry. Added URL tests to cover stomp URL as param.
  • Created initial RSpec specs which stub/mock objects and should not require a running Stomp server instance.

v1.0.5 20070201

v1.0.4 20070115

v1.0.3 20070114

v1.0.2 20060922

v1.0.1 20051217

v1.0.0 20051015

  • works in repl, getting messages in weird order or dupes in test, but unable to isolate so far =(
  • git-svn-id: svn.codehaus.org/stomp/trunk/ruby@20 fd4e7336-3dff-0310-b68a-b6615a75f13b

[Validate]