Releases: Azure/azure-uamqp-python
Releases · Azure/azure-uamqp-python
uamqp v1.6.0
This version and all future versions will require Python 3.7+, Python 3.6 is no longer supported.
- Added data, value, sequence properties to uamqp.Message, which return the body if the body type corresponds.
- Added message_annotations property to uamqp.Message, which is an alias for the annotations instance variable.
- Added data property to uamqp.BatchMessage, which returns the iterable body of the batch.
- Added ttl property to uamqp.MessageHeader, which is an alias for the time_to_live instance variable.
uamqp v1.5.3
- Updated OpenSSL dependency to 1.1.1n for wheels of manylinux and macOS.
uamqp v1.5.2
- Fixed bug that resulted in an error when deepcopying BatchMessage objects (azure-sdk-for-python issue #22529).
uamqp v1.5.1
- Added back the support for Python 3.6.
uamqp v1.5.0
This version and all future versions will require Python 3.7+, Python 2.7 and Python 3.6 are no longer supported.
SASTokenAuth
,JWTTokenAuth
,SASTokenAsync
, andJWTTokenAsync
now takes keyword argumentrefresh_window
to override default token refresh timing in constructors.- Fixed bug that
SendClientAsync
might run into infinite loop while sending when it is shutdown unexpectedly. - Updated dependencies Azure uAMQP C @ 2021-11-16 and Azure C Shared Utility @ 2021-11-15.
- Fixed bug that the
keep_alive_thread
ofAMQPClient
should not keep program from exiting in the case ofAMQPClient
not being closed properly.
uamqp v1.4.3
- Added support for Python 3.10.
uamqp v1.4.2
- Fixed memory leak in win32 socketio and tlsio (azure-sdk-for-python issue #19777).
- Fixed memory leak in the process of converting AMQPValue into string (azure-sdk-for-python issue #19777).
uamqp v1.4.1
- Fixed bug that JWTTokenAuth and JWTTokenAsync do not initialize token for token types other than b'jwt'.
- Fixed bug that attibutes
creation_time
,absolute_expiry_time
andgroup_sequence
onMessageProperties
should be compatible with integer types on Python 2.7.
uamqp v1.4.0
This version and all future versions will require Python 2.7 or Python 3.6+, Python 3.5 is no longer supported.
- Fixed memory leaks in the process of link attach where source and target cython objects are not properly deallocated (azure-sdk-for-python issue #15747).
- Improved management operation callback not to parse description value of non AMQP_TYPE_STRING type as string (azure-sdk-for-python issue #18361).
uamqp v1.3.0
This version will be the last version to officially support Python 3.5, future versions will require Python 2.7 or Python 3.6+.
- Added support for AMQP Sequence as the body type of an amqp message.
- Added new class
uamqp.MessageBodyType
to represent the body type of an amqp message, including:Data
: The body consists of one or more data sections and each section contains opaque binary data.Sequence
: The body consists of one or more sequence sections and each section contains an arbitrary number of structured data elements.Value
: The body consists of one amqp-value section and the section contains a single AMQP value.
- Added new parameters to the constructor of
uamqp.Message
:body_type
which takesuamqp.MessageBodyType
to specify the body type of an amqp message.footer
which takes a dict to set the footer of an amqp message.delivery_annotations
which takes a dict to set the delivery annotations of an amqp message.
- Added support for pickling
uamqp.Message
. - Fixed bug that sending message of large size triggering segmentation fault when the underlying socket connection is lost.
- Fixed bug in link flow control where link credit and delivery count should be calculated based on per message instead of per transfer frame.