Releases: CopernicaMarketingSoftware/AMQP-CPP
Releases · CopernicaMarketingSoftware/AMQP-CPP
AMQP-CPP 2.7.0
- 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
- 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
- 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
- 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
- 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
- fixed bug when connection goes out of scope
- fix
std:max
type mismatch
AMQP-CPP 2.5.0
- Added support for libevent.
- Fixed segfault when the handler is destructed from within a callback.
AMQP-CPP 2.4.3
- Fixed changing io events for libev
AMQP-CPP 2.4.2
- 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
- fixed that tcp connection ended up in an infinite loop when write operation failed because of broken pipe