PJSIP version 0.5.9
Released on 2006-11-27T00:00:00Z
Version 0.5.9 release contains the following fixes/improvements.
New Features* Attended call transfer implementation (Replaces support, RFC 3515).
- Major addition to support DNS SRV resolution in PJSIP:
- Implemented generic asynchronous DNS resolution engine in PJLIB-UTIL: [http://www.pjsip.org/pjlib-util/docs/html/group__PJ__DNS__RESOLVER.htm]
- Implemented SRV support in PJSIP: [http://www.pjsip.org/pjsip/docs/html/group__PJSIP__RESOLVE.htm]
- MP3 file recording [contributed by Toni Rutar]
Improvements* the echo canceller seems to work and it's now enabled by default on PJSUA-API
- Speex source codes updated to their latest SVN version (version later than 1.2beta1)
- added pj_shutdown() and pj_atexit() to release internal handles allocated by libraries (important for Symbian)
- Add pjsip_regc_add_headers() APi to set headers to be added to the REGISTER request. This solves the problem where headers registered in the initial REGISTER request (such as User-Agent header) are not sent in subsequent reregistration request.
- Improve call transfer handling in PJSUA-API (not to disconnect call until call transfer completes)
- Improvements in audio device support:
- Updated PortAudio to latest version for Mac (OSX 10.4 compatibility)
- PJSUA-API will try to use other sample rates when it fails to open the device
- Better support for opening different sound devices.
- Added support for specifying IP address in PJSUA-LIB/pjsua.
Bug Fixes* Fixed bug in SIP parser: clone_data member of message body is not set.
- Added checking for clock rate mismatch in PJMEDIA master port.
- fixed many memory and handle leaks (there is no single leak now!)
- fixed SIP message leak when transport immediately fails to send the message
- Fixed sound device ID bug: application was unable to use device ID zero because this caused pasound.c to autodetect default device
- Removed duplicated stun.o in pjlib-util Makefile
- Fixed overflow bug in conference.c causing cracking noise (thanks Norman Franke)
- Removed multiple Via headers checking in transport, as proxies will receive multiple Via headers.
- Fixed bug in log length calculation (null character was included) [thanks Klaus Darilion]
- Fixed missing pj_snd_get_info() in nullsound.c
- Changed pasound.c to handle situation when NULL is passed as input/output buffer by PortAudio
- Fixed typos in pj_int_t's comments [thanks Tomasz Ostrowski]
- Removed -DNDEBUG from default CFLAGS [thanks Olivier Gournet]
- Fixed compilation errors when threading is disabled (PJ_HAS_THREADS=0) and safe ioqueue unregistration is disabled (PJ_IOQUEUE_HAS_SAFE_UNREG=0).
- Fixed compilation error in tone generator when using fixed point.
- and many others
For more details about the ticket list, please see Release Notes