Releases: CopernicaMarketingSoftware/AMQP-CPP
Releases · CopernicaMarketingSoftware/AMQP-CPP
AMQP-CPP 3.2.0
- 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
- 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
- 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
- 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
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
- 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
- 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
- fix new bug in parsing amqp:// address where the default vhost was incorrectly overwritten
AMQP-CPP 2.7.2
- fixed parsing amqp:// address
- removed unneeded reference to endian.h
AMQP-CPP 2.7.1
- fixed issue with parsing the password in a amqp:// string
- added Addresses class to parse a comma separated list of addresses
- fixed CMakeLists