Skip to content

3.4.0

Latest

Choose a tag to compare

@eglitobias eglitobias released this 18 Sep 08:48
· 8 commits to main since this release
3cd1bcf

Changes between Bunny 3.3.0 and 3.4.0 (Sep 18, 2026)

Ruby 3.2 or Later Is Now Required

required_ruby_version was raised from 3.0 to 3.2.

Client Certificate Chains

If tls_cert points at a certificate bundle (chain), the entire chain will now be sent.

Previously only the first (leaf) certificate was sent, unintentionally.

Contributed by @eglitobias.

GitHub issues: #749, #750

TLS Handshake Now Respects connect_timeout

A peer that accepted the TCP connection but never completed the TLS handshake
could block Bunny::Session#start indefinitely. The handshake now gives up after
connect_timeout and the connection fails over to the next endpoint.

This requires the openssl gem 3.3.0 or later.