Changelog for
libpj2-2.7.2.ring-2.1.x86_64.rpm :
Tue Apr 17 14:00:00 2018 szotsakiAATTgmail.com
2.7.0
* NAT64 support for IPv4 interoperability
* Linking errors with OpenSSL 1.1.0 when backward compatibility settings turned off
* Android build fail when using NDK r14 caused by the removal of android_alarm.h
* Improve error handling in OpenSSL socket
* Compile time setting for QoS using IP_TOS/IPV6_TCLASS on Darwin OS
* Support ALSA audio device volume setting
* Support DTLS for SRTP keying
* Video Toolbox H264 encoder and decoder for Mac and iOS
* Add option to for the SDP version to not increment when there\'s no change from previous answer/offer
* Support for bcg729
* Add compile-time config for L16 codec
* Add API pjsip_transport_shutdown2() to immediately disconnect a transport
* Add API pjsip_evsub_set_uas_timeout()
* Add API pjsip_multipart_get_raw() to get raw body of a multipart message body
* Add on_rx_offer2() callback for SIP invite
* API to handle IP address change
* Implement CodecParam class in PJSUA2 API as a wrapper for pjmedia_codec_param
* Add setting to retry timer upon transport disconnection failure (503)
* Add multicast option in streamutil sample app
* Add Python 3 support using PJSUA2 API
* List of Bugs
* Failure in configure-android when specifying --use-ndk-cflags with Android NDK r13 or later
* Miscellaneous fixes
* Prevent overflow on pj_generate_unique_string() for android
* Conflict with \"isblank\" when building using g++ 5.4.0
* pj_hash_calc_tolower() might return a different hash value
* Fixed crash due to uncancelled timer if there\'s an error in resolver\'s query transmit
* Assertion in pj_gethostip() when system hostname is empty
* Memory corruption caused by pj_sockaddr_parse()
* iOS specific issue: Error 488 when answering call after app goes background
* Crash in TURN server resolution callback when ICE objects already destroyed
* Fixed crash on pjnath-test due to access to an invalid callback
* Prevent crash when timer refresh with SRTP is interrupted by a re-INVITE
* When receiving an SDP answer for SRTP, process the tag correctly based on the offer
* ICE must use regular nomination when communicating with lite implementations
* Make sure transport SRTP buf size is sufficient before calling srtp_protect() and srtp_protect_rtcp()
* IPv6 media failed if only one of the party uses ICE
* Via-Header mismatch in CANCEL
* Deadlock between dialog lock and transaction group lock
* Deadlock between PJSUA LOCK, transaction group lock, and UA mutex
* Crash when hanging up call if video capture device fails to open
* Possible crash when using session timer due to the early release of dialog pool
* Failure in initializing registration due to unescaped user part in account contact
* Prevent memory leak when rejecting a call from on_incoming_call() callback
* Buffer overrun in PJSIP transaction layer
* Incorrect parsing of zero length multipart body parts
* Crash on pjsip_dlg_create_uac() when specifying URI with valueless header parameter
* Fixed crash in pjsua_destroy if there\'s pending outgoing TCP/TLS transmission
* Cannot send UPDATE when call is ringing
* SRTP error in sending video RTP after hold and unhold
* Fixed crash when accessing video device info in pjsua2
* Crash in getting call info with long Contact header
* List of Tasks
* Update bundled libSRTP version to enable AES-GCM on OpenSSL 1.1.0 or later
* Update libyuv version to fix compile errors on old gcc versions
2.7.1
* Enabling AES-GCM when using external libSRTP version 1.x and 2.0.0
* Update pjsua_get_snd_dev() info before calling on_snd_dev_operation() callback
* Try to allocate larger buffer size instead of immediately returning error when converting pjsip_hdr to SipHeader
* Implement callback wrapper for on_buddy_evsub_state() on pjsua2
* Add compile time option to disable sleep in sip endpoint\'s handle events on ioqueue polling\'s error
* List of Bugs
* Miscellaneous fixes
* Use ar/ranlib from android ndk binutils when building using clang with --use-ndk-cflags option
* When set CXXCFLAGS manually, make sure it is applied correctly.
* Cannot register ioqueue key after double key unregistration
* Add validity checking for numeric header values
* ICE: Use STUN FINGERPRINT attribute when sending keepalives
* Add option for pjsua callback on_stream_created to destroy application\'s supplied media port
2.7.2
* Crash when receiving SDP with invalid fmtp attribute
* Crash when parsing SDP with an invalid media format description
Mon Jun 26 14:00:00 2017 szotsakiAATTgmail.com
PJSIP 2.6
* Windows 10 / Universal Windows Platform port
* Review iOS 10 integration to PJSIP
* pj_pool_safe_release() API
* QoS for IPv6 for platform that supports IPV6_TCLASS
* QoS for darwin OS which supports SO_NET_SERVICE_TYPE
* Add support to parse address string with scope ID
* Implement pj_strtok()/pj_strtok2() to replace strtok()
* Option to regularly send video keyframe in the beginning of video call session
* AES-GCM crypto support for SRTP
* Support for OpenH264 v1.6.0 codec
* Support for setting audio input source capability in Android JNI audio device
* Add function pjmedia_rtp_decode_rtp2()
* Add attach2() and pjmedia_transport_attach2() to pjmedia transport interface
* Add function to get RTP session from stream/vid stream
* Support video window manipulation for native preview
* Add callback to configure SRTP setting and key in pjsua/pjsua2
* Add support to specify Contact params specific to REGISTER requests
* Add function pjsip_tdata_get_dlg()
* Add support to select elliptic curve and signature algorithm for TLS
* Support to generate a synthesized IPv6 address from IPv4 address
* Add option to reinitialize call media transports
* Add option to update call Via address
* Export SIP transport TLS state and TLS certificate info to PJSUA2
* Add WebRTC to third party component
* Fix unused-variable warnings when using -NDEBUG build option
* Failure in configure-android when specifying --use-ndk-cflags with Android NDK r11 or later
* Fail to create resolver when library built with IPv6 but run on system without IPv6
* Timer not fired due to timestamp clock issue in Android
* Crash on using an already destroyed SSL socket
* Various fixes for DNS, primarily for IPv6
* Remove the implementation of PJ_HASH_USE_OWN_TOLOWER
* Fixed ICE stagnation when connectivity check fails
* ICE initialization issues when creating a component/candidate fails.
* Call fails to answer due to ICE media transport init blocking
* Update RTP sequence number during keep-alive
* Modify async dispatch to synchronous on Mac and iOS video device implementation
* Assertion in deinitializing client auth session when dialog creation fails
* Fail to start media due to mismatch address type in SDP connection line
* Assertions in DNS SRV resolution with IPv6 TCP/TLS target
* Add reference counter to pjsip_inv_session to avoid race condition
* Premature STUN socket destruction when there\'s an error during STUN server resolution
* Enable IPv6 in ICE transport/TURN in PJSUA
* Assertion if remote removes some media lines in previous SDP negotiations
* Assertion when session timer is disabled and PJSIP receives 422
* Escape \'AATT\' in the Replaces parameter of REFER request
* Assertion in re-INVITE with PJSUA_CALL_REINIT_MEDIA
* Crash on UDP transport restart
* Support OpenSSL 1.1.0
* Support for Android NDK r12 and Android N
* Migrate Android projects from Eclipse to Android Studio
Thu Oct 20 14:00:00 2016 szotsakiAATTgmail.com
PJSIP 2.5.5
- List of Enhancements
-- common:
--- #1881 Visual Studio 2015 support
-- pjlib, pjlib-util:
--- #1894 Improve ioqueue performance on multithreadeded environment
--- #1909 GUID implementation for Android
-- pjmedia, pjmedia-audiodev:
--- #1847 Upgrade libsrtp version and support for AES-256 crypto
--- #1888 Support for WebRTC Acoustic Echo Cancellation
--- #1896 Update default audio device backends
--- #1897 Support Ffmpeg 2.8
--- #1904 Support for Opus codec
--- #1907 Remove pjmedia
* circular dependency
-- pjsip, pjsua-lib:
--- #1892 Add pjsua/pjsua2 callback to notify incoming re-INVITE without offer
--- #1908 Support opening speaker only in pjsua/pjsua2
--- #1913 Add callback for address change notification from STUN keep alive
--- #1914 Ignore STUN error after pjstun_get_mapped_addr2()
--- #1915 Add API pjsip_udp_transport_start2()
-- pjsua2, swig:
--- #1879 Set Video Codec Param using PJSUA2 API
- List of Bugs
-- common:
--- #1882 Miscellaneous fixes
-- pjlib, pjlib-util:
--- #1889 DNS parser returns error on parsing RR type OPT
--- #1912 Build error on Alpine linux (musl libc)
-- pjnath:
--- #1891 ICE negotiation fails after each component has successful connectivity check
--- #1903 Crash when cleaning STUN response cache
-- pjmedia, pjmedia-audiodev:
--- #1884 Audio stutter on remote side after disconnecting stream from microphone in the conference bridge
--- #1887 No output frame returned by iLBC encoder on iOS when using multiple frames per packet
-- pjmedia-videodev:
--- #1880 Incorrect orientation after switching video capture or when using back camera
-- pjsip, pjsua-lib:
--- #1311 Locking account to specific TCP/TLS listener will cause registration loop (thanks Tony Million for the report)
--- #1883 Crash in decrementing transport reference count
--- #1885 Race conditions in event subscription
--- #1886 Fixed destruction of locked mutex in SIP dialog
--- #1893 iOS application getting killed after pjsua fail to release a disconnected transport
--- #1895 Terminate subscription when receiving non 2xx Notify response without Retry-After header
--- #1898 Transport may never gets destroyed when connected event comes while transport is shutting down
--- #1899 Create stream for inactive media to allow keep-alive and RTCP traffics
--- #1901 Fix crash when async_cnt is set to a value greater than one for SIP TLS transport
--- #1902 Crash when endpoint has multiple worker threads and SIP TCP transport is disconnected during incoming call handling
--- #1905 Fixed assertion in call redirection
-- pjsua2, swig:
--- #1911 Callback onCallSdpCreated() (pjsua2) doesn\'t modify the SDP
--- #1916 onCreateMediaTransport() callback might not be called on PJSUA2
- List of Tasks
-- #1841 Review Android audio output latency
-- #1906 Remove PortAudio source from package
Wed Jun 1 14:00:00 2016 szotsakiAATTgmail.com
- Initial version of Ring specific PJSIP version