<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><p style="color: rgb(72, 72, 72); font-family: 'Lucida Grande', verdana, arial, helvetica, sans-serif;" class="">python-sipsimple (3.0.0) unstable; urgency=medium</p><ul style="margin-bottom: 1em; color: rgb(72, 72, 72); font-family: 'Lucida Grande', verdana, arial, helvetica, sans-serif;" class=""><li class="">Added OTR encryption support in the chat stream</li><li class="">Use openfile where we need control over the file creation</li><li class="">Use defaultweakobjectmap defined in python-application</li><li class="">Simplified verifying the transferred file's hash</li><li class="">Added FileSelectorHash class to simplify code and improve readability</li><li class="">Fixed recovering session state in certain failure conditions</li><li class="">Do not wait for notifications if we couldn't notify transfer progress</li><li class="">Capture unhandled exceptions and log errors from new_from_sdp</li><li class="">Capture errors while parsing the file selector</li><li class="">Handle the MedisStreamDidNotInitialize notification when adding streams</li><li class="">Read code and reason from the notification when posting SIPSessionDidFail</li><li class="">Don't rely on the failure reason being set for failed transfers</li><li class="">Modified the SimplePayload and CPIMPayload to only work with bytes</li><li class="">Handle parsing errors for is-composing documents</li><li class="">Added package info module</li><li class="">Fixed MediaStreamBase not posting MediaStreamDidNotInitialize sometimes</li><li class="">Remove transfer_source from notifications</li><li class="">Set transfer origin to the remote identity if Referred-By is missing</li><li class="">Don't add a Referred-By header if it wasn't specified</li><li class="">Handle exception when closing a file that is being read in another thread</li><li class="">Prevent Session.transfer from being called while a transfer is in progress</li><li class="">Changed default transfer reject code from 486 (Busy) to 603 (Decline)</li><li class="">Protect SIPPublicationWillExpire from being called by an older publication</li><li class="">Handle race condition where state is SameState for initial PUBLISH</li><li class="">Remove bundled RFC/draft files</li><li class="">zrtp: prefer standard AES to Twofish cipher</li><li class="">Log Engine failures using application.log</li><li class="">Set locks to NULL after destroying them</li><li class="">pjsip: fix compilation warnings with recent versions of FFmpeg</li><li class="">pjsip: removed unused files</li><li class="">pjsip: update to revision 5249</li><li class="">Always build pjsip in non-debug mode</li><li class="">Avoid running timers if subscription dialog was destroyed</li><li class="">Suppress some compilation warnings</li><li class="">Avoid lockups on Engine shutdown</li><li class="">Post notification when SIPApplication gets a fatal error</li></ul><p style="color: rgb(72, 72, 72); font-family: 'Lucida Grande', verdana, arial, helvetica, sans-serif;" class=""><a class="external" href="http://sipsimpleclient.org" style="color: rgb(0, 87, 130); text-decoration: none; padding-left: 12px; background-image: url(http://projects.ag-projects.com/images/external.png); background-position: 0% 60%; background-repeat: no-repeat no-repeat;">http://sipsimpleclient.org</a></p><div class=""><br class=""></div><div class=""></div><div class="">Adrian</div><div class=""><br class=""></div></body></html>