Commit 2fe54552 authored by Pekka Pessi's avatar Pekka Pessi
Browse files

RELEASE: readying for release 1.12.2

parent addfca7e
Release notes for current version of Sofia-SIP
Release notes for Sofia-SIP 1.12.2
Changes since last release
<changes since last written in "Changes:" style;
and in less than 10 lines />
Numerous bugs have been fixed in with nua call model handling:
authenticating PRACK, accepting incoming UPDATE, using SDP within
preliminary responses, changing codecs in re-INVITEs, etc. Session timer
extension have now been fixed in re-INVITEs and UPDATES, and it now honors
missing "timer" feature tag.
Bugs in blaa and foo have been fixed. The stack now supports
use of foobar...
On-line documentation generated by doxygen has been improved.
There are more settings for nua, soa, and nta.
The glib and gobject binding library has been updated.
There is experimental support for detecting the changes in network
API/ABI changes and versioning
<see previous release notes at for examples ;
- should include all changes to public headers, and
other important information to developers;
- and should be updated _continuously_! />
- The Sofia-SIP m4 macros are no longer installed to /usr/share/aclocal/.
- Added nta tag NTATAG_MAX_FORWARDS()
- Added soa tag SOATAG_AUDIO_AUX()
- Added nua tag NUTAG_EARLY_ANSWER. Optionally include SDP answer already
- Added nua tag NUTAG_EARLY_ANSWER(). Optionally include SDP answer already
in a 1XX response.
- Added nua tag NUTAG_REFER_WITH_ID.
- Added network change detection logic. This extends current su API
with two functions defined in su_os_nw.h and nta API with
- Added experimental network change detection logic. This extends current su
API with two functions defined in su_os_nw.h and nta API with
nta_agent_close_tports(). Also a new nua event nua_i_network_changed and
- Added nta_leg_make_replaces() and nta_leg_by_replaces() functions
- Added su_isblocking(errcode)
- Added urltag_scan()
- Added new su tag TAG_FILTER() with parameter type tag_filter_f
- Added tag functions tl_find_last() urltag_scan()
- template: Added foobar() function (sofia-sip/foobar.h).
- Done some 64-bit cleanup. Added typedefs isize_t, usize_t and issize_t. By
default isize_t is int, usize_t is unsigned and issize_t is int and there
......@@ -68,16 +72,7 @@ libsofia-sip-ua-glib:
Contributors to this release
<list of people who contributed to _this_ releaseFC
- update as people's patches are added, or when you commit stuff
- current development team members (see AUTHORS) may be omitted
- name of the contributor should be enough (email addresses in AUTHORS),
plus a brief description of what was contributed
- roughly sorted by number of patches accepted
- template: First Surname (patch to nua/soa/msg)
- Andrzej Ciarkowski (fix to su_task_execute() race).
- Andrzej Ciarkowski (fix to su_task_execute() bug).
- Michael Jerris (patches adding MSVC2005 build support, 64-bit patches)
- Mika Saari (patch to stun module)
......@@ -86,38 +81,43 @@ See the AUTHORS file in the distribution package.
Notes on new features
<information about major new features
- new/changed/removed functionality
- links to further documentation
- section may be omitted for minor releases
New features in API are marked with Doxytag macro @VERSION_1_12_2.
- SOA now supports auxiliary codecs like telephony-event that
are included in audio session offer/answer even when pruning down to a
single speech codec. See SOATAG_AUDIO_AUX()
- NUA call model improvements with NUTAG_EARLY_ANSWER():
- Optionally include SDP answer already in 1XX response.
- nua event watcher (nua_subscribe, nua_watcher) now tries to re-establish
subscription if the subscription was terminated with reason "deactivated" or
"probation". Likewise, if SUBSCRIBE was returned a suitable error response
with Retry-After header, nua tries to re-establish subscription after
given interval.
- Network change detection logic is still experimental and the interfaces
may change.
Bugs fixed in this release
< notable bugs fixed in this release
- check the bug tracker; see closed bugs,
sorted by closing date
- other bugs as fixed in CVS/darcs
- Now copying Proxy-Authorization and Authorization header from INVITE to
the ACK requests sent for 2XX response
- "explicit" and "required" parameters are ignored with Reject-Contact header,
"q" parameter with both Reject-Contact and Accept-Contact
- PRACK is now handled like any other request, it can be challenged and nua
authenticates it
- span_lws() now returns length of real linear whitespace as defined in RFC 3261
- Fixed crash when receiving request without Via over TCP. Thanks for Henrik
Nordstrom for reporting the bug.
- Updated codecs in incoming offer were ignored. Thanks for Denis Legostayev
for reporting the bug and sending a patch.
- UPDATE was rejected by nua if received during initial call setup. Thanks for
Rajeev K for reporting the bug.
- NOTIFY Event: refer without id is not rejected anymore. Thanks for
emilie for reporting this.
emilie for reporting this.
- Race condition in su_task_execute() is fixed. Thanks for Andrzej
Ciarkowski for sending the fix.
- t_scan() now returns negative value when tag does not implement scan method
- #1485968 doxygen docs for libsofia-sip-ua-glib are broken
- Session timer handling by nua UAS now honors missing "timer" feature tag.
- #1485968: doxygen docs for libsofia-sip-ua-glib are broken
- Session timer handling by nua now honors missing "timer" feature tag.
Session timer headers (Session-Expires, Min-SE) are now included in all
UPDATE and INVITE requests.
......@@ -531,7 +531,7 @@ int soa_base_set_params(soa_session_t *ss, tagi_t const *tags)
srtp_integrity = srtp_integrity != 0;
= af != ss->ss_af
= af != (int)ss->ss_af
|| rtp_select != (int)ss->ss_rtp_select
|| rtp_sort != (int)ss->ss_rtp_sort
|| rtp_mismatch != (int)ss->ss_rtp_mismatch
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment