Skip to content

Releases: CopernicaMarketingSoftware/AMQP-CPP

AMQP-CPP 3.2.0

16 Oct 12:49
358a90e
Compare
Choose a tag to compare
  • fix memory leak
  • fixed ssl handling: the sslconnected class incorrectly cached the readability/writability state of a socket
  • TcpResolver: reduce risk of accessing destructed TcpConnection
  • Monitor: avoid null pointer dereference when copying instances
  • cleanup fixes in linux-tcp
  • channel should be movable
  • tcpchannel should also be movable
  • onError should be overloaded by subclass, otherwise callback installers are no longer available for that class.

AMQP-CPP 3.1.0

22 May 09:27
9aafe15
Compare
Choose a tag to compare
  • Add Publisher Confirms support
  • Fixed unused parameter warnings in header files
  • Floating point values are supported to the same degree as integer values.

AMQP-CPP 3.0.2

30 Apr 10:16
5b18c98
Compare
Choose a tag to compare
  • Replaced C-casts with const_cast for Envelope::body_
  • Added virtual dtor to OutBuffer
  • Envelope: ensure const objects cannot be changed through _body
  • Clear SSL Error Queue

AMQP-CPP 3.0.1

13 Apr 10:03
Compare
Choose a tag to compare
  • Add queued() method to return the amount of queued outgoing data
  • Optimized dealing with ssl connections by not going back to the event loop that often, and prevented that object was staying in send state if it was endlessly sending data and not receiving anything, found this out when working on issue #207
  • Libev implementation was incorrect when one single handler was used to manage multiple connections

AMQP-CPP 3.0.0

13 Mar 11:50
58d51a7
Compare
Choose a tag to compare

Breaking changes:

  • channel.publish() now returns a DeferredConsumer object on which callbacks can be installed for handling returned messages,
  • channel.get().onSize() has a different behavior: it now reports the message size (and no longer the queue size),
  • channel.get().onCount() has been added: it reports the queue size (this used to be the onSize() method),
  • channel.consume().onSize() method has been added to find out the size of the upcoming message
  • the linux-tcp module is no longer included by default, applications that rely on this now have to explicitly include amcpcpp/linux_tcp*

Other changes:

  • Added support for TLS (amqps://)
  • Moved public include files to include/amqpcpp/.
  • Added gcc5 support
  • Many bug fixes and small changes

AMQP-CPP 2.8.0

15 Dec 14:44
5c00277
Compare
Choose a tag to compare
  • renamed project to amqpcpp for cmake (fixes #140)
  • Added boost asio TCP handler for use on POSIX-based systems
  • renamed major() and minor() methods of the ConnectionStartFrame class to fix warning from new gcc version that these function names are more or less reserved
  • added TcpConnection::fileno() to expose the internal filedescriptor / socket

AMQP-CPP 2.7.4

21 Jun 09:15
Compare
Choose a tag to compare
  • Added message to onError() example, fixes #122
  • Added connection::heartbeat() method, userspace programs are responsible for calling this method once every 60 seconds
  • Implemented heartbeats for libev
  • Update the readme, heartbeats are now disabled by default, only the libev implementation has enabled them, resolves #137
  • Heartbeats will now only be sent if the connection is idle
  • The libev timer no longer takes ownership over the event loop
  • Added operator<< to write a amqp address to a stream

AMQP-CPP 2.7.3

11 May 12:15
Compare
Choose a tag to compare
  • fix new bug in parsing amqp:// address where the default vhost was incorrectly overwritten

AMQP-CPP 2.7.2

04 May 13:56
Compare
Choose a tag to compare
  • fixed parsing amqp:// address
  • removed unneeded reference to endian.h

AMQP-CPP 2.7.1

04 May 09:40
Compare
Choose a tag to compare
AMQP-CPP 2.7.1 Pre-release
Pre-release
  • fixed issue with parsing the password in a amqp:// string
  • added Addresses class to parse a comma separated list of addresses
  • fixed CMakeLists