After way too much time and way too many patches, I've tagged and pika 0.9.6 and pushed it to pypi. pika 0.9.6 has had over 700 commits from 37 contributors and has significant fixes and improvements since 0.9.5. I'd like to thank all the contributors who helped get it here and apologize for the long delay in release. Due to the size of the change, I expect there may be incompatibilities with 0.9.5, so I advise testing with your code prior to updating production applications.<br>
<br>New features and highlights:<br><br><div> - Delivery confirmation support<br> - New URLParameters class for connecting with AMQP URLs</div><div> - BlockingConnection will raise exceptions for various events, such as channel and connection closures.<br>
<div> - New BlockingConnection methods:</div><div> - process_data_events() - Force BlockingConnection to check for pending events from RabbitMQ</div><div> - sleep() - Sleep without blocking communication with RabbitMQ</div>
<div> - New BlockingChannel methods:<div> - start_consuming()</div><div> - stop_consuming()<br><div> - Back-pressure detection is now optional via a connection parameter</div><div> - Configurable IOLoop stopping on asynchronous adapters</div>
<div><div> - Rewritten unit test coverage from the ground up. While not complete, it is a significant improvement over previous releases.</div><div><br></div>Major bugfix areas:<br><br> - Connection handling<br> - Blocking functionality in the BlockingConnection<br>
- SSL<br> - UTF-8 Handling<br><br>Things removed:<br><br></div><div> - pika.reconnection_strategies<br> - pika.channel.ChannelTransport<br> - pika.log<br> - pika.template<br> - examples directory, adding examples to documentation instead.<br>
- functional tests</div></div></div></div><div><br></div><div>Pika's documentation has moved to <a href="http://pika.readthedocs.org">http://pika.readthedocs.org</a> and can be installed via pip or easy_install.</div>
<div><br></div><div>On pika's future: 0.9.7 is underway and will add back the contributed Twisted adapter and add a new generator based Basic.Consume method to the BlockingChannel. In addition, I may extract out pika.spec and the frame encoding and decoding routines for pamqp (<a href="http://github.com/pika/pamqp">http://github.com/pika/pamqp</a>). Pika 0.9.7 will hopefully be one of the last 0.9 releases prior to 1.0.</div>
<div><br></div><div>On a side note, in preparation for Python 3 compatibility, I'd like to drop older versions of Python moving forward. If you're using Pika with anything below Python 2.6, please respond to me off list or on the Pika list at <a href="mailto:pika-python@googlegroups.com">pika-python@googlegroups.com</a>.</div>
<div><br></div><div>Bugs can be submitted to <a href="https://github.com/pika/pika/issues">https://github.com/pika/pika/issues</a> and while I may not respond right away, I can be found in #pika on Freenode.</div><div><br>
</div><div>Cheers,</div><div><br></div><div>Gavin</div>