Qpid Proton 0.38.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-2438 - [cpp] Cancellable tasks
- PROTON-2487 - [cpp] Implement distributed tracing
- PROTON-2494 - Improve python-qpid-proton wheel build regarding pkgconfig and deps
- PROTON-2521 - The new frame codec doesn't omit enough nulls!
- PROTON-2527 - Since we produce python packages and ruby gems there is no need to "install" anything if SYSINSTALL_BINDINGS is off
- PROTON-2532 - CMake find_package will fail unhelpfully when user asks for component that is not provided
- PROTON-2536 - [Python] Modernize package setup
- PROTON-2540 - [cpp] Provide a way to query proton::connection for the url it was created with
- PROTON-2542 - Simplify and Speed up proton-c object system
- PROTON-2555 - Remove internal details from the proton/object.h API header file
- PROTON-2562 - Refactor logging so that it doesn't allocate any heap memory
- PROTON-2590 - Remove "from __future__ import ..." as they are all the default behaviour for Python 3
- PROTON-2633 - Proactor: allow early writes to reduce latency
- PROTON-2640 - Set a reasonable default maximum frame size
- PROTON-2641 - use consistent socket io cals in epoll proactor
Bugs fixed
- PROTON-2458 - Python Qpid Proton won't compile on Windows with Python 3.10
- PROTON-2520 - More error checking for received AMQP frames
- PROTON-2525 - Received link handles greater or equal to 2^31 cause proton-c to misbehave
- PROTON-2526 - [Python] distutils will soon be removed from Python, we should stop using it
- PROTON-2534 - Compilation failure on CentOS 7: error: 'for' loop initial declarations are only allowed in C99 mode
- PROTON-2535 - TLS library - false indication of user data in OpenSSL
- PROTON-2544 - Build fails on Fedora 36 + Ubuntu 22.04
- PROTON-2546 - Leak of raw connection pn_event
- PROTON-2567 - Fuzz-proactor-receiver doesn#t work with response file
- PROTON-2568 - Leak of addrinfo memory held by raw connection
- PROTON-2578 - Support Python 3.11
- PROTON-2583 - [Python/swig] Build warnings from recent versions of CMake
- PROTON-2586 - TLS OpenSSL library: incomplete decryption/encryption of staged buffers
- PROTON-2612 - TLS OpenSSL library: uninitialized raw buffer size for output buffers
- PROTON-2613 - TLS OpenSSL library: write channel not fully configured.
- PROTON-2617 - Header file proton/version.h exposes the install prefix
- PROTON-2622 - TLS OpenSSL library: ensure capacity values match given capacity
- PROTON-2645 - pip install fails on Windows
- PROTON-2647 - Fix FLOW event processing in send-abort example.
Tasks
Apache Qpid, Messaging built on AMQP; Copyright © 2015
The Apache Software Foundation; Licensed under
the Apache
License, Version 2.0; Apache Qpid, Qpid, Qpid Proton,
Proton, Apache, the Apache feather logo, and the Apache Qpid
project logo are trademarks of The Apache Software
Foundation; All other marks mentioned may be trademarks or
registered trademarks of their respective owners