Milestone release-2.7

Completed 6 years ago (Sep 25, 2017 5:23:19 AM)

100%

Total number of tickets: 53 - closed: 53 - active: 0

applications

3 / 3

common

3 / 3

pjlib

9 / 9

pjlib-util

1 / 1

pjmedia

9 / 9

pjmedia-audiodev

1 / 1

pjnath

3 / 3

pjsip

12 / 12

pjsua-lib

7 / 7

pjsua2

3 / 3

third-party

2 / 2

Release Focus

  • DTLS for SRTP keying
  • iOS (and Mac) H.264 Native Encoder and Decoder
  • NAT64


Ticket List:


List of Enhancements

common:

#2032
NAT64 support for IPv4 interoperability

pjlib, pjlib-util:

#1999
Linking errors with OpenSSL 1.1.0 when backward compatibility settings turned off
#2006
Android build fail when using NDK r14 caused by the removal of android_alarm.h
#2030
Improve error handling in OpenSSL socket
#2044
Compile time setting for QoS using IP_TOS/IPV6_TCLASS on Darwin OS

pjnath:

No results

pjmedia, pjmedia-audiodev:

#1991
Support ALSA audio device volume setting
#2018
Support DTLS for SRTP keying
#2022
Video Toolbox H264 encoder and decoder for Mac and iOS
#2026
Add option to for the SDP version to not increment when there's no change from previous answer/offer
#2029
Support for bcg729
#2031
Add compile-time config for L16 codec

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#1995
Add API pjsip_transport_shutdown2() to immediately disconnect a transport
#1998
Add API pjsip_evsub_set_uas_timeout()
#2003
Add API pjsip_multipart_get_raw() to get raw body of a multipart message body
#2037
Add on_rx_offer2() callback for SIP invite
#2041
API to handle IP address change

pjsua2, swig:

#2040
Implement CodecParam class in PJSUA2 API as a wrapper for pjmedia_codec_param

applications, python, unit-tests, third-party:

#1997
Add setting to retry timer upon transport disconnection failure (503)
#2015
Add multicast option in streamutil sample app
#2034
Add Python 3 support using PJSUA2 API


List of Bugs

common:

#1968
Failure in configure-android when specifying --use-ndk-cflags with Android NDK r13 or later
#1994
Miscellaneous fixes

pjlib, pjlib-util:

#2000
Prevent overflow on pj_generate_unique_string() for android
#2019
Conflict with "isblank" when building using g++ 5.4.0
#2020
pj_hash_calc_tolower() might return a different hash value
#2024
Fixed crash due to uncancelled timer if there's an error in resolver's query transmit
#2027
Assertion in pj_gethostip() when system hostname is empty
#2039
Memory corruption caused by pj_sockaddr_parse()

pjnath:

#2008
iOS specific issue: Error 488 when answering call after app goes background
#2009
Crash in TURN server resolution callback when ICE objects already destroyed
#2043
Fixed crash on pjnath-test due to access to an invalid callback

pjmedia, pjmedia-audiodev:

#2013
Prevent crash when timer refresh with SRTP is interrupted by a re-INVITE
#2014
When receiving an SDP answer for SRTP, process the tag correctly based on the offer
#2033
ICE must use regular nomination when communicating with lite implementations
#2035
Make sure transport SRTP buf size is sufficient before calling srtp_protect() and srtp_protect_rtcp()

pjmedia-videodev:

No results

pjsip, pjsua-lib:

#1966
IPv6 media failed if only one of the party uses ICE
#1996
Via-Header mismatch in CANCEL
#2001
Deadlock between dialog lock and transaction group lock
#2002
Deadlock between PJSUA LOCK, transaction group lock, and UA mutex
#2005
Crash when hanging up call if video capture device fails to open
#2007
Possible crash when using session timer due to the early release of dialog pool
#2010
Failure in initializing registration due to unescaped user part in account contact
#2012
Prevent memory leak when rejecting a call from on_incoming_call() callback
#2016
Buffer overrun in PJSIP transaction layer
#2017
Incorrect parsing of zero length multipart body parts
#2023
Crash on pjsip_dlg_create_uac() when specifying URI with valueless header parameter
#2025
Fixed crash in pjsua_destroy if there's pending outgoing TCP/TLS transmission
#2028
Cannot send UPDATE when call is ringing
#2042
SRTP error in sending video RTP after hold and unhold

pjsua2, swig:

#2011
Fixed crash when accessing video device info in pjsua2
#2021
Crash in getting call info with long Contact header

applications, python, unit-tests, third-party:

No results


List of Tasks

#1993
Update bundled libSRTP version to enable AES-GCM on OpenSSL 1.1.0 or later
#2004
Update libyuv version to fix compile errors on old gcc versions

Note: See TracRoadmap for help on using the roadmap.