Skip to content

Latest commit

 

History

History
80 lines (70 loc) · 3.98 KB

ChangeLog.md

File metadata and controls

80 lines (70 loc) · 3.98 KB

Changes since v2.5.0 (v2.5.1)

  • fix: restore GNUInstallDirs that was mistakenly removed.
  • refactor of Channel constructors

Changes since v2.4 (v2.5)

NOTE: this release requires rabbitmq-c v0.8.0 or better.

  • add: support timestamp values in Table (1057ed4)
  • enh: improve efficiency of BasicMessage reducing number of copies (938b102)
  • doc: many clarifications in documentation (47f4c79)
  • add: support for BasicPublish message rejection due to queue full (ecfbbfc)
  • add: support for additional parameters in creating SSL connection (56713c0, eaa6044)
  • add: Channel::GetSocketFD to allow access to underlying channel socket. (7c14a2e)
  • add: multiple flag on Channel::BasicAck (6323892)
  • add: support for unsigned types in Table (20296d2)
  • enh: support for RabbitMQ auth-failure extension (0b67021)
  • fix: consumer prefetch difference on RabbitMQ v3.3+ (59a1e05)
  • rabbitmq-c errors are wrapped in AmqpLibraryException (a3a3ef7)

Changes since v2.3 (v2.4):

  • Add support for consumer cancellation notification (5d35698)
  • Improvements in extra-frame bookkeeping reducing memory useage under certain conditions (e9de652, f4980bc)
  • API support for waiting for multiple consumers at a time (e7e701a)
  • Add version header (0fc6cab)
  • Add pkg-config on install (a13c99a)
  • Add DeclareQueueWithCounts API (Kai Blaschke 7fbcd96)
  • Support for C++11 (Alexandre Jacquin 57a8d85)
  • Add BasicReject API (Luca Marturana 0c9478e)
  • Upgrade gtest to v1.7.0 (8fe82fd)

Changes since v2.2 (v2.3): NOTE: this release uses new rabbitmq-c interfaces introduced in v0.4.0, thus requires rabbitmq-c v0.4.0 or later.

  • Add support for SSL (Ashok Anand 44b8b4e)
  • Use new rabbitmq-c socket interface (Nikita Vasiliev 9f6cdac)
  • Use new rabbitmq-c error-string interface (a26da26)
  • Code formatting and license header updates (752ae75, 5a2f64c, c3dec10, 2b82942)
  • Use new rabbitmq-c timeout interface when reading frames (d4a9f31)
  • Use new rabbitmq-c interface to release memory on a per-channel basis (49b8ba8)

Changes since v2.1 (v2.2): NOTE: this is the last version targeting rabbitmq-c v0.3, newer versions will target rabbitmq-c v0.4

  • Disable building test suite by default (4f6af4e)
  • Default to building Release build when none is specified (c60d0e9)
  • Add -Wall -Wextra to default C++ flags (bf813e5)
  • Improve documentation (f967758, 23151d3)
  • BUG: throw std::bad_alloc when a 0-length table is received (6d17950, d694d4b)
  • Improve Channel::BasicGet documentation (ead3936)
  • Disable tests that exercise the immediate flag in basic.publish (48636b1)
  • Add Channel::BasicAck() overload allowing basic.ack without keeping the whole Envelope obj (0dea3b8, fcd094a)
  • Add method to create Channel from an AMQP URI (c8cae56, 8dd62b5)
  • Updated examples (fcc1176, a9d4eec, 03bb42d)

Changes since v2.0-beta (v2.1)

  • Add wrapping of amqp_table_t for passing table arguments to various AMQP RPC methods (bae7b97)
  • Fix for bug in BasicConsumeMessage default timeout (6412fcf3)
  • Enable travis-ci continuous integration (44089d65)
  • Ship google-test framework with library (8d86d2e4)
  • Implement SOVERSION-ing (b44f3b7b)
  • Missing include in AmqpException.cpp (20ccca9)
  • Fix for memory leak in BasicPublish when exception is thrown (56e20b2)
  • Fix for memory leak in BasicMessage when new body assigned (e5bf1157)
  • Missing string.h include in AmqpException.h (ecee2104)
  • Compile changes to compile cleanly under -Wall -Wextra (2b5a1a23)
  • Fix for crash when AmqpException thrown without a class or method id (6a4fac62)
  • Fix for incorrect timeout units when BasicConsumeMessage (3cdf94d9)
  • Relicensed library under MIT license (a069444b)
  • Fix sending unitialized data to broker (080bd9e9)
  • Fix free strings returned by amqp_error_string (c7b0cfcc)
  • Fix destroy amqp_connection_state object if an exception is thrown in Channel constructor (af936d0)
  • Add ability to build as static library (50b6afd)
  • Fix for macro redefinition (548084)
  • Correct usage of stdint.h on VS2008 and earlier (795c0fea)