Menu Search

Qpid Proton 0.33.0 Release Notes

Proton is a high-performance, lightweight messaging library. More about Qpid Proton.

For more information about this release, including download links and documentation, see the release overview.

New features and improvements

  • PROTON-1496 - epoll proactor - improved timers implementation with single timerfd kernel resource
  • PROTON-2171 - Option to skip building examples
  • PROTON-2257 - Tidy up and finalise the SASL plugin API
  • PROTON-2277 - [c] Epoll proactor debug assistance
  • PROTON-2291 - [c] Proactor: psocket has an unnecessary back pointer to the proactor

Bugs fixed

  • PROTON-2170 - cmake -DBUILD_TESTING=OFF does not disable building all tests
  • PROTON-2229 - pn_data_t initialization lead to low performance
  • PROTON-2233 - Problem building c examples with qpid-proton 0.31.0
  • PROTON-2234 - [c] Need ability to add an authorization id in the SASL exchange
  • PROTON-2268 - Threadercizer causes warnings on BSD based platforms
  • PROTON-2270 - Threaderciser test does not honor ctest '--timeout' switch
  • PROTON-2272 - [c] Threadercizer build causes warnings and hence build failures on 32 bit builds
  • PROTON-2278 - [c] Raw connection API trying to give back buffers after emitting the PN_RAW_CONNECTION_DISCONNECTED event
  • PROTON-2288 - [cpp][tests] cpp_connect_config_test fails on Fedora 32 with 'tls_post_process_client_hello:no shared cipher'
  • PROTON-2290 - [c] Proactor: pn_raw_connection_close() doesn't drain already written buffers
  • PROTON-2292 - [c] Proactor: TSAN failure in pni_timer_manager
  • PROTON-2293 - [c] Proactor: Raw connection wakes can crash the application
  • PROTON-2295 - [go] Go 1.15.3 failure in macOS CI; panic: can't call pointer on a non-pointer Value

Tasks

  • PROTON-2298 - Disable running of c-threaderciser test by default