CHANGELOG in amqp-0.8.0.rc13 vs CHANGELOG in amqp-0.8.0.rc14
- old
+ new
@@ -1,6 +1,15 @@
= Version 0.8.0
+ * [API] AMQP::Exchange#publish calls now use a mutex on the channel exchange is declared on. Sharing channels between threads is discouraged but amqp gem covers your back in the most dangerous case.
+ * [API] AMQP::Channel#synchronize now can be used to guarantee mutual exclusion of multiple threads on channel instances.
+ * [BUG] Empty messages can finally be published fine. Yes, it took us just 3 years.
+ * [FEATURE] When connected to RabbitMQ, RabbitMQ-specific extensions are required automatically
+ * [FEATURE] AMQP::Session#broker and AMQP::Broker allow for broker capabilities inspection
+ * [FEATURE] New bitset-based channel id allocator
+ * [FEATURE] Multiple consumers per queue with AMQP::Consumer
+ * [FEATURE] Automatic recovery mode for channels
+ * [FEATURE] Network connection recovery callbacks for channels, exchanges, queues, consumers
* [API] Connection URI (string) format for vhosts no longer assumes that vhosts begin with a slash (/), learn more at http://bit.ly/mfzwcB
* [FEATURE] Returned messages, including header & content via AMQP::Exchange#on_publish. Callback accepts 3 args: basic_return, header, body
* [BUG] Ruby 1.8.7-p249 is not supported because of this (p249-specific) Ruby bug: http://bit.ly/iONBmH
* [FEATURE] AMQP::Utilities::EventLoopHelper detects app server (if any) being used and starts EventMachine reactor in an optimal way.
* [FEATURE] AMQP 0.9.1 support, including tx.* operations class.