Milestone release-1.7
Release Focus
iPhone! This release contains support for iPhone, iPod Touch, and iPad devices. See the Getting Started for iPhone page for more info.
This release also adds support for multipart message bodies.
This release also contains important bug fixes from the last SIPit 26.
This will be the last enhancement release for 1.x version, as after this the 1.x will be made the new stable version to replace the old 1.0.x stable version. Trunk development will move towards 2.0 version, which will be the new major release after 1.x.
List of Enhancements
common
- #1070
- Support for multipart message bodies
pjlib
- #1104
- Hostname local suffix in iPhone OS
pjlib-util
No results
pjnath
- #1077
- Automatically reallocate TURN connection upon Refresh request failure, and notify the application if the allocation retry also fails (thanks Jan Boquist for the suggestion)
pjmedia
- #668
- Omit media attributes when rejecting SDP media lines
- #1051
- Core audio device support for Mac and iPhone OS
- #1054
- iLBC codec framework for iPhone OS
- #1065
- Register/unregister feature for audio device
- #1072
- Audio clipping on G.722 regarding 14-bit PCM for codec input/output
- #1076
- SRTP put unnecessary SDP crypto attribute in disabled SDP media (port 0)
- #1103
- RTCP statistics updates (thanks Roman Puls for the suggestions)
pjmedia-audiodev
No results
pjsip
pjsua-lib
- #1069
- Offer duplicated SDP media line, secured and unsecured version, in SRTP optional mode (thanks Bogdan Krakowski for the suggestion)
- #1086
- New option to update the Contact URI in a single REGISTER request
- #1095
- New option to control the Route headers in the REGISTER request (thanks Henrik Envall for the suggestion)
applications
python
No results
unit-tests
No results
third-party
No results
List of Bugs
common
pjlib
pjlib-util
- #1078
- The STUN utility in pjlib-util is unable to handle XOR_MAPPED_ADDRESS attribute
pjnath
No results
pjmedia
- #740
- RTCP sender report should set RTP timestamp field (thanks to Yann for the report)
- #1066
- Invalid SDP answer does not cause SDP negotiation to fail (thanks Andrey Kovalenko for the report)
- #1067
- Miscellaneous fixes/updates for jitter buffer
- #1073
- Assertion when receiving SDP answer with different media count
- #1074
- Assertion when SRTP receives long key in SDP crypto attribute
- #1075
- SRTP authentication fails after hold/resume and RTP seq restarted
- #1084
- Invalid negotiated codec after SDP negotiation
- #1085
- Handle the usage of obsoleted payload type 2 for G726-32
- #1088
- Assertion when SDP negotiation processing SDP offer containing disabled media without rtpmap attribute
- #1094
- Transmit RTCP keep alive even when the stream is paused (thanks Johan Lantz for the suggestion)
- #1106
- Audio clipping when stream encoded using IPP G722.1 and decoded using pjmedia G722.1
pjmedia-audiodev
No results
pjsip
- #1045
- Handle incomplete SDP offer-answer in re-INVITE/UPDATE
- #1047
- Don't send UPDATE if remote doesn't support it (thanks Bogdan Krakowski for the report)
- #1060
- Unable to register transaction (key exists) error message
- #1071
- Increase default maximum SIP packet size to 4000
- #1080
- Missing some NOTIFY requests in call transfer scenarios
- #1090
- Disable the "Bug in branch_param generator (i.e. not unique)" assertion
pjsua-lib
- #476
- Support for receiving multiple codecs in SDP answer
- #1063
- Audio stutter when using audio switchboard with narrowband codec (thanks Bogdan Krakowski for the report)
- #1079
- Media transport should be kept alive during double-hold scenario
- #1087
- Auto re-registration scheduling should be done before the registration callback
applications
No results
python
No results
unit-tests
No results
third-party
- #1064
- Miscellaneous fixes for the GSM codec (thanks Christopher Zimmermann for the patch)