Skip to content

@alanxz alanxz released this Dec 2, 2019 · 1 commit to master since this release

Added:

  • amqp_ssl_socket_get_context can be used to get the current OpenSSL CTX*
    associated with a connection.

Changed:

  • openssl: missing OpenSSL config is ignored as an OpenSSL init error (#523)
  • AMQP_DEFAULT_MAX_CHANNELS is now set to 2047 to follow current default channel
    limit in the RabbitMQ broker. (#513)

Fixed:

  • add additional input validation to prevent integer overflow when parsing a
    frame header. This addresses CVE-2019-18609.
Assets 2
Sep 8, 2018
rabbitmq-c v0.9.0
This is exactly the same as the v0.9.0; but associated with the same
commit on the master branch. See:
#524

@alanxz alanxz released this May 8, 2018 · 13 commits to master since this release

Added:

  • amqp-publish: added support for specifying headers via the -H flag
  • Add support for specifying timeout for amqp_login calls via
    amqp_set_handshake_timeout
  • Add support for specifying timeouts in RPC-style AMQP methods via
    amqp_set_rpc_timeout
  • Add define for AMQP_DEFAULT_VHOST
  • Support for SSL SNI
  • Support for OpenSSL v1.1.0

Changed:

  • rabbitmq-c now requires Windows Vista or better
  • rabbitmq-c enables TCP keep-alive by default on platforms that support it
  • dropped support for compiling rabbitmq-c without threading support
  • OpenSSL is no longer un-intialized automatically by default. OpenSSL can be
    explicitly initialized by calling amqp_initialize_ssl_library and
    uninitialized by calling amqp_uninitialize_ssl_library.

Fixed:

  • Correct bugs in processing of --url flag in tools (#364).
  • Improve documentation on AMQP_SASL_METHOD_EXTERNAL (#349)
  • Improve support for compiling under mingw-w64
  • Better support for handing SIGPIPE on Linux over SSL (#401)
  • Improve publish performance on Linux by not specifying MSG_MORE on last part
    of message.
  • Fix connection logic where multiple hostnames won't be tried if connection to
    doesn't fail immediately (#430)

Removed:

  • autotools build system has been removed
  • many duplicate amqps_* examples, they did not add a lot of value
Assets 2

@alanxz alanxz released this Apr 10, 2016 · 88 commits to master since this release

Added:

  • SSL: peer certificate and hostname validation can now be controlled separately
    using amqp_ssl_socket_set_verify_peer and
    amqp_ssl_socket_set_verify_hostname.
  • SSL: the desire SSL version range can now be specified using the
    amqp_ssl_socket_set_ssl_versions function.
  • Add flags to SSL examples on controlling hostname verification.

Changed:

  • SSL: SSLv2, and SSLv3 have been disabled by default.
  • SSL: OpenSSL hostname validation has been improved.
  • Win32 debug information is built with /Z7 on MSVC to embed debug info instead
    of using a .pdb

Fixed:

  • Connection failure results in hang on Win32 (#297, #346)
  • Rabbitmq-c may block when attempting to close an SSL socket (#313)
  • amqp_parse_url does not correctly initialize default parameters (#319)
  • x509 objects are leaked in verify_hostname (#323)
  • TCP_NOPUSH doesn't work under cygwin (#335)

Deprecated

  • SSL: amqp_ssl_socket_set_verify is being replaced by
    amqp_ssl_socket_set_verify_peer and amqp_ssl_socket_set_verify_hostname.

Removed:

  • OpenVMS build system and related files.
  • Unmaintained PolarSSL, CyaSSL, and gnuTLS SSL backends
Assets 3

@alanxz alanxz released this Oct 13, 2015 · 166 commits to master since this release

Bug fixes:

  • Win32: Use WSAEWOULDBLOCK instead of EWOULDBLOCK on Win32 (win32 clients would fail to connect)
  • Lib: if channel_max is 0 use server's channel_max
  • Lib: fix build on OpenBSD

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.7.1/ChangeLog.md

Assets 3

@alanxz alanxz released this Jun 17, 2015 · 177 commits to master since this release

Enhancements

  • Add support for EXTERNAL SASL method
  • Use non-blocking sockets internally
  • Add support for servicing heartbeats while in a blocking send call
  • Add support for RabbitMQ Auth Failure extension

Note: this release has some fairly substantial refactoring of the socket code. Please test carefully before running in production.

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.7.0/ChangeLog.md

Assets 2

@alanxz alanxz released this Feb 23, 2015 · 246 commits to master since this release

Enhancements

  • e1746f9 Tools: Enable support for SSL in tools.
  • 9626dd5 Lib: ABI CHANGE: enable support for auto_delete, internal flags to amqp_exchange_declare
  • 513ad4a Lib: add support for SANs in OpenSSL socket impl.
  • 5348c69 Lib: add functions to get negotiated frame_max and heartbeat parms.

Bug fixes:

  • ee54e27, 656f833 Lib: check for double-close in SSL/TCP socket impl
  • cf2760d Lib: allocate struct when method has no field.

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.6.0/ChangeLog.md

Assets 3

@alanxz alanxz released this Sep 14, 2014 · 263 commits to master since this release

Enhancements

  • 7188e5d Tools: Add flag to set prefetch for amqp-consume tool

Bug fixes:

  • fcdf0f8 Autoconf: check for htonll as declaration in a header file
  • 5790ec7 SSL: correctly report hostname verification errors.
  • d60c28c Build: disable OpenSSL deprecation warnings on OSX
  • 072191a Lib: include platform, version and copyright in AMQP handshake
  • 8b448c6 Examples: print message body in amqp[s]_listen[q] examples

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.5.2/ChangeLog.md

Assets 3

@alanxz alanxz released this Aug 12, 2014 · 277 commits to master since this release

Enhancements:

  • a566929 SSL: Add support for wildcards in hostname verification (Mike Steinert)
  • a78aa8a Lib: Use poll(2) instead of select(2) for timeouts on sockets.
  • 357bdb3 Lib: support for specifying frame and decoding pool sizes. (Mike Stitt)
  • 8956003 Lib: improve invalid frame detection code.

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.5.1/ChangeLog.md

Assets 3

@alanxz alanxz released this Jan 30, 2014 · 299 commits to master since this release

Major changes:

  • Add amqp_get_broker_properties() function
  • Remove distro-specific packaging
  • Add -x flag to amqp-consume utilty
  • Add amqp_basic_nack() public API
  • Add delivery mode constants to amqp.h
  • Add support for connection.blocked/connection.unblocked RabbitMQ broker extension

A full listing of changes can be found in the change log:
https://github.com/alanxz/rabbitmq-c/blob/v0.5.0/ChangeLog.md

Assets 3
You can’t perform that action at this time.