<div>amqp gem 0.8.0.RC15 is released to <a href="http://rubygems.org">rubygems.org</a>. All 0.8.0.RCs users are highly encouraged to upgrade</div><div>because this is likely to be the last RC before 0.8.0.</div><div><br></div>

<div>== Backwards compatibility with RC14</div><div><br></div><div>0.8.0.RC15 is fully backwards compatible with RC14.</div><div><br></div><div><br></div><div><br></div><div>== Bug fixes</div><div><br></div><div>RC15 includes one bug fix:</div>

<div><br></div><div>* TCP connection is now properly upgraded to TLS (if needed) when clients reconnects to the broker after network failures.</div><div><br></div><div><br></div><div><br></div><div>== Other features &amp; API usability improvements</div>

<div><br></div><div>One improvement:</div><div><br></div><div>* AMQP::Session#on_skipped_heartbeats event handler can be defined to handle situations when client detects skipped</div><div>  broker heartbeats. Please note that only applications that need really timely reaction to network</div>

<div>  failures will ever use this. For other cases, AMQP::Session#on_tcp_connection_failure event handler is good enough.</div><div><br></div><div><br></div><div><br></div><div>== Documentation improvements</div><div><br>

</div><div>As usual, we keep improving my favorite amqp gem feature: documentation (<a href="http://bit.ly/amqp-gem-docs">http://bit.ly/amqp-gem-docs</a>).</div><div><br></div><div>* Vendor-specific extensions guide now covers per-queue TTL, Publisher Confirmations and Alternate Exchanges.</div>

<div>* Bindings guide now explains how message routing is done and takes a closer look at cases when messages may be returned back to the publisher.</div><div>* Numerous small improvements to all other guides &amp; code examples.</div>

<div>* AMQP 0.9.1 Model Explained guide license now covers images &amp; stylesheets.</div><div><br></div><div><br></div><div>== The Road to 0.8.0</div><div><br></div><div>RC15 is (hopefully) the last RC before 0.8.0. If no major issues are reported, 0.8.0 will be released in one week, on</div>

<div>September 4th, 2011.</div><div><br></div><div>Note that Ruby 1.8.7-p249 (this particular patch level) compatibility refactoring turns out to be a significant</div><div>undertaking and I decided it is not worth the effort. We would rather spend our time improving documentation and adding new features</div>

<div>than refactoring half of the library to work around one bug in one particular Ruby 1.8.7 release.</div><div><br></div><div>So, try this RC out and have a good end of the week.</div>-- <br>MK<br><br><a href="http://github.com/michaelklishin" target="_blank">http://github.com/michaelklishin</a><br>

<a href="http://twitter.com/michaelklishin" target="_blank">http://twitter.com/michaelklishin</a><br><br>