Skip to content

Releases: CopernicaMarketingSoftware/AMQP-CPP

AMQP-CPP 2.7.0

28 Apr 14:16
Compare
Choose a tag to compare
  • Better error message if channel is in an error state
  • Fixed compilation issue due to recent changes in ChannelImpl
  • Added even more debug code for the channelimpl class
  • The AMQP::Message and AMQP::Envelope objects can now longer be copied or moved, and the signatures for creating an envelope and publishing a message have been made much more strict. This could be a API breaking change, to the version number should be upped
  • Removed envelope::message() method because it is expensive
  • We now use passthrough buffers, so we no longer have to dynamically allocate a buffer for each and every outgoing message
  • Prevent copying of buffers
  • Moved header files to include/ because of broken header dependencies
  • Reinstalled channel methods that were removed to stay compatible with previous amqp-cpp release
  • Added comparison operators to Address and Login classes
  • Fixed issue that a tcp connection could crash if the user space code deconstructed a handler in a onClosed() handler

AMQP-CPP 2.6.2

22 Sep 11:30
Compare
Choose a tag to compare
  • Avoid SIGPIPE on OS X without MSG_NOSIGNAL
  • Added option BUILD_SHARED to build shared library instead of static
  • Implement copy constructor for class Monitor
  • Added libuv drop in implementation for TcpHandler
  • We no longer use "emit" for method names, because it seems to conflict with the Qt (library that uses emit as some sort of macro
  • Added const char * constructors to AMQP::Login class
  • Added method tcpconnection::flush()

AMQP-CPP 2.6.1

08 Jul 13:23
Compare
Choose a tag to compare
  • Correctly remove the dependency files on clean and fix frame errors on architectures where chars default to unsigned.
  • Make it compile with cmake 2.8/gcc 4.7.3
  • Don't ignore a given PREFIX in makefile.
  • Fix undefined behaviour due to a reference to a destroyed temporary object.
  • Correct the returning type of Connection::waiting()
  • The returning type of Connection::waiting() should be bool, but currently it's size_t type.
  • Made some destructors virtual and fixed a user-after-free bug.
  • Correct the returning type of Connection::waiting()
  • Add ln --relative to Makefile (install target)
  • Make sure single gets are processed correctly.
  • Changed writev to sendmsg to prevent SIGPIPE errors.

AMQP-CPP 2.6.0

30 Jun 09:20
Compare
Choose a tag to compare
  • Added connection::maxFrame() and connection::expected() methods to give hints about the amount of data that the connection::parse() method ideally expects.
  • Added consistent-hash exchange.
  • Added tcpinbuffer with much less allocation.
  • Removed tcpbuffer and replaced it with a tcpoutbuffer.
  • Fixed issues that caused reading data to be broken.
  • Fixed reallocation bug.
  • Only allocate a message and its data when a consumer wants to and allow consumers to receive the individual parts.
  • Copied the methods to both implementations so they can return their concrete type.
  • Fix missing include "includes.h" for deferredconsumerbase.cpp.
  • Fix for crashes when receiving a message due to memory corruption crashes due to the wrong way using aligned_storage.
  • Some portability fixes for Solaris-like systems.

AMQP-CPP 2.5.2

14 Jun 12:06
Compare
Choose a tag to compare
  • Provide an alternative to pipe2() on non-Linux systems
  • Add missing trailing / and filter headers
  • Fix compiling on OS X Yosemite
  • Buildfix: tcpconnection.cpp added to build sources
  • Bugfix: add missing include guards

AMQP-CPP 2.5.1

16 Mar 09:44
Compare
Choose a tag to compare
  • fixed bug when connection goes out of scope
  • fix std:max type mismatch

AMQP-CPP 2.5.0

15 Jan 13:53
Compare
Choose a tag to compare
  • Added support for libevent.
  • Fixed segfault when the handler is destructed from within a callback.

AMQP-CPP 2.4.3

04 Jan 15:58
Compare
Choose a tag to compare
  • Fixed changing io events for libev

AMQP-CPP 2.4.2

22 Dec 14:07
Compare
Choose a tag to compare
  • Fixed buffer overflow in the AddressInfo class
  • Set the close-on-exec flag on sockets
  • Added the ability to intercept heartbeats
  • Added setters to the Table class

AMQP-CPP 2.4.1

23 Nov 11:02
Compare
Choose a tag to compare
  • fixed that tcp connection ended up in an infinite loop when write operation failed because of broken pipe