Skip to content

Commit

Permalink
Merge branch 'dev', version 1.4.0:
Browse files Browse the repository at this point in the history
* dev: (48 commits)
  Name sorting difference.
  Prep for next release.
  Ignore Gemfile.lock.  Reference:
  Do not set cipher lists with jruby.
  Changes for support of Jruby 1.7.x and 9.x.
  Correct test_unsubscribe method:
  Correct ignore list for tests.
  Ignore single method test file.
  Update documentation, prep for 1.4.0 release.
  Interim release, for client testing.
  Move forward with work using IO::select on receives.
  Split up test methods, more granularity.
  Work on IO::select replacement for timeout.
  Add example utilities for sending and receiving files:
  Skip last unnecessary sleep.
  Yet another attempt to satisfy msys2 perms.
  Make file names work anywhere.
  Remove unnecessary require of rubygems.
  Make Win/Msys2 happy about file perms.
  Long defered updates to the Rakefile.
  ...
  • Loading branch information
gmallard committed Jun 8, 2016
2 parents 1dcec23 + cf650b8 commit 78446f5
Show file tree
Hide file tree
Showing 40 changed files with 2,803 additions and 704 deletions.
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,10 @@ coverage/*
*.gem
*~
temp*
# Ignore vscode artifacts
.vscode/
# Preventative medicine.
# See: http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/
#
Gemfile.lock

97 changes: 57 additions & 40 deletions CHANGELOG.rdoc → CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,21 @@
== 1.3.5 20160302
# Stomp Gem Change Log

## 1.4.0 20160608

* Connection parameter :parse_timeout now means IO:select wait time for socket
reads. Consumer clients should see a significantly reduced memory
footprint. If the default (5 seconds) is not used by your client,
we suggest you test carefully.
* Add example programs for sending / receiving large messages.
* Changelog format is changed from .rdoc to .md.
* README format is changed from .rdoc to .md.
* README format change of contributor's list.
* Add example utilities for generating the contributor's list.
* Eliminate many warnings when using 'rake test', mostly from the 2.x Ruby series.
* Get rakefile up to date.
* Add the 'adhoc' subdirectory, an area for experiments and issue recreation code.

## 1.3.5 20160302

* Add AMQ specific durable topic example.
* Output error to stderr only in logger is undefined.
Expand All @@ -9,21 +26,21 @@
* On misc_err, make error messages more readable.
* Attempt to support both Rspec 2.14.1+ and 3.x.

== 1.3.4 20141202
## 1.3.4 20141202

* Change :start_timeout default to 0 (might break some clients) (#98).
* Allow user set of SSLContext options (#105).
* Allow user set of parm in SSLContext.new(parm) (#105).

== 1.3.3 20140810
## 1.3.3 20140810

* Do not attempt to write empty message bodies.
* Explicity close ssl socket on connection timeout.
* Fix incorrect behavior for empty header keys (#93)
* Do not override explicit :reliable => false.
* Fix client fail-over fails (#98)

== 1.3.2 20131208
## 1.3.2 20131208

* Anon tests assigned unique class name.
* Fix TypeError on connect timeout with 1.8.x, 2.x.
Expand All @@ -38,11 +55,11 @@
* Clean up logger interfacing.
* Fixes from RSpec testing

== 1.3.1 20131002
## 1.3.1 20131002

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

== 1.3.0 20130930
## 1.3.0 20130930

* ERROR frames now raise an exception in the Stomp::Client thread(#73, #81)
* Allow anonymous connections (#75)
Expand All @@ -52,26 +69,26 @@
* Read receipt ids are now UUIDs
* Added a :start_timeout parameter

== 1.2.16 20130812
## 1.2.16 20130812

* Stomp::Client's should expose connection's host params

== 1.2.15 20130809
## 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
## 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
## 1.2.13 20130817

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

== 1.2.12 20130811
## 1.2.12 20130811

* Fix infinite loop when max reconn attempts is reached
* Enhance JRuby support in tests
Expand All @@ -83,20 +100,20 @@
* 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
## 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
## 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
## 1.2.9 20130328

* Refactoring and documentation updates (glennr)
* Fix test encoding for Ruby 2.0+
Expand All @@ -105,27 +122,27 @@
* 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
## 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
## 1.2.7 20121102

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

== 1.2.6 20120913
## 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
## 1.2.5 20120804

* Issue #48 any forks with modifications will be affected!
* Source code restructured into individual files
Expand All @@ -136,15 +153,15 @@
* Include examples and tests in rdoc generated during install
* Issue #47 socket is open during retries

== 1.2.4 20120625
## 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
## 1.2.3 20120616

* Fix UnsupportedProtocol on connect to a 1.0 broker
* Add Client#poll method
Expand All @@ -156,7 +173,7 @@
* Use symbols, not strings for all header keys
* Add IPV6 to IPV4 failover for dual homed systems when requested

== 1.2.2 20120324
## 1.2.2 20120324

* Major performance improvement for read of messages without content-length header
* Correct Stomp 1.1 failing test
Expand All @@ -166,7 +183,7 @@
* Allow SSL file checks before connect using SSLParams.new(:fsck => true, ...)
* Correct a test for Windows compatibility

== 1.2.1 20120313
## 1.2.1 20120313

* Robust SSL certificate support. See examples and: https://github.com/stompgem/stomp/wiki/extended-ssl-overview
* Really remove the deprecated #send methods
Expand All @@ -175,7 +192,7 @@
* Add reconnection attempts to callback logging.
* Add SSL specific connection information to callback logging.

== 1.2.0 20111214
## 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
Expand All @@ -185,14 +202,14 @@
* Fix subscription id in find_listener
* Start to bootstrap STOMP 1.1 support

== 1.1.10 20111107
## 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
## 1.1.9 20110615

* Support wildcard destinations
* Handle subscribe with string or symbol ID
Expand All @@ -203,7 +220,7 @@
* 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
## 1.1.8 20110316

* Set KEEPALIVE on connection socket options
* Attempt to support JRuby more robustly (poll remains broken)
Expand All @@ -214,23 +231,23 @@
* Allow connection to hosts with a - (dash) in the host name
* Add limit parameter to thread joins

== 1.1.7 20110109
## 1.1.7 20110109

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

== 1.1.6 20100610
## 1.1.6 20100610

* Fixed multi-thread app hanging

== 1.1.5 20100317
## 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
## 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.
Expand All @@ -245,21 +262,21 @@
* Added connection_frame accessor
* Added disconnect receipt

== 1.1.3 20091124
## 1.1.3 20091124

* Failover support
* SSL support
* Stomp::Connection and Stomp::Client accept a hash on their constructor

== 1.1 20090227
## 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
## 1.0.6 20080805

* Whitespace cleanup
* Refactored Rakefile and added stomp.gemspec for GitHub friendliness.
Expand All @@ -271,33 +288,33 @@
* Created initial RSpec specs which stub/mock objects and should not require a running
Stomp server instance.

== v1.0.5 20070201
## v1.0.5 20070201

* better url parsing
* git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@48 fd4e7336-3dff-0310-b68a-b6615a75f13b

== v1.0.4 20070115
## v1.0.4 20070115

* Allow URL style connections descriptors
* git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@44 fd4e7336-3dff-0310-b68a-b6615a75f13b

== v1.0.3 20070114
## v1.0.3 20070114

* Additional fixes for reliable by Andrew Kuklewicz
* git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@42 fd4e7336-3dff-0310-b68a-b6615a75f13b

== v1.0.2 20060922
## v1.0.2 20060922

* Moving ruby so we can tag it ;-)
* git-svn-id: http://svn.codehaus.org/stomp/ruby/trunk@37 fd4e7336-3dff-0310-b68a-b6615a75f13b

== v1.0.1 20051217
## v1.0.1 20051217

* Increment version
* git-svn-id: http://svn.codehaus.org/stomp/trunk/ruby@24 fd4e7336-3dff-0310-b68a-b6615a75f13b

== v1.0.0 20051015
## v1.0.0 20051015

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

Loading

0 comments on commit 78446f5

Please sign in to comment.