RELEASE 4.68 KB
Newer Older
Pekka Pessi's avatar
Pekka Pessi committed
1 2 3
======================================
Release notes for Sofia-SIP 1.12.9pre1
======================================
Pekka Pessi's avatar
Pekka Pessi committed
4

5 6
Changes since last release
--------------------------
7

Pekka Pessi's avatar
Pekka Pessi committed
8 9 10
Stack now supports some load control with NTATAG_MAX_PROCEEDING(), limiting
number of initial INVITE transactions being served concurrently.

Pekka Pessi's avatar
Pekka Pessi committed
11 12 13 14
The NAT traversal support in NUA has been improved. It is now possible to
force rport use at server end with NTATAG_SERVER_RPORT(2), and fource
routing of requests to a natted transport address detected by application
with NTATAG_DEFAULT_PROXY().
Pekka Pessi's avatar
Pekka Pessi committed
15

Pekka Pessi's avatar
Pekka Pessi committed
16 17 18 19
Bugs with SDP offer/answer overlap, BYE handling and event fetch/poll
(SUBSCRIBE with Expires: 0) have been fixed in nua. Bugs with timer
handling, RFC2543 dialog/transaction matching and gray list handling have
been fixed in nta.
Pekka Pessi's avatar
Pekka Pessi committed
20

Pekka Pessi's avatar
Pekka Pessi committed
21 22
Problems with SDP session handling by soa when media lines are deleted or
their type is changes have been fixed.
23

Pekka Pessi's avatar
Pekka Pessi committed
24 25 26

API/ABI changes and versioning
------------------------------
27

28
libsofia-sip-ua:
Pekka Pessi's avatar
Pekka Pessi committed
29 30 31 32 33 34 35 36 37
- Added nta_outgoing_bind() to <sofia-sip/nta.h>.
- Allow changing TPTAG_LOG() and TPTAG_DUMP() values after tport_create()
- Added NUTAG_SHUTDOWN_EVENTS(). If NUTAG_SHUTDOWN_EVENTS(1) nua setting is
  used, nua sends events to application normally during shutdown, too.
- Added NUTAG_SUB_EXPIRES() - default expiration time of subscription
- Added NTATAG_MAX_PROCEEDING() - limit number of requests accepted in 
  proceeding queue.
- Using NUTAG_PROXY()/NTATAG_DEFAULT_PROXY() as handle-specific tag. 
- Added nua_handle_by_call_id(), nta_leg_by_call_id().
Pekka Pessi's avatar
Pekka Pessi committed
38
- Using NTATAG_SERVER_RPORT(2) to force rport usage on server side
39
- This release is ABI/API compatible with applications linked against 
40 41 42
  any 1.12.x release. However, applications built against this release won't 
  work against an older library. The ABI has been tested with the nua module 
  unit test (test_nua) built against original 1.12.0 release.
43

44
libsofia-sip-ua-glib:
45 46 47
- No ABI/API changes, compatible with 1.12.0. Note, libsofia-sip-ua-glib
  interface is not considered stable and may change in a future 1.12.x
  release.
48

Pekka Pessi's avatar
Pekka Pessi committed
49 50 51
Contributors to this release
----------------------------

Pekka Pessi's avatar
Pekka Pessi committed
52
- Michael Jerris: fixes, new features NTATAG_MAX_PROCEEDING(),
Pekka Pessi's avatar
Pekka Pessi committed
53
  NTATAG_SERVER_RPORT(2), nua_handle_by_call_id(), nta_leg_by_call_id()
Pekka Pessi's avatar
Pekka Pessi committed
54 55 56
- Colin Whittaker: re-calculating subscription duration when receiving NOTIFY
- Jerry Richards: fix to sip_header_as_string()
- Jussi Mutanen: fix to soa handling within nua
Pekka Pessi's avatar
Pekka Pessi committed
57
- Bernhard Suttner: fix to Replaces URI handling
58

59
See the AUTHORS file in the distribution package.
60

Pekka Pessi's avatar
Pekka Pessi committed
61

Pekka Pessi's avatar
Pekka Pessi committed
62 63 64
Notes on new features
---------------------

Pekka Pessi's avatar
Pekka Pessi committed
65 66 67 68 69 70 71 72 73
The NUTAG_PROXY()/NTATAG_DEFAULT_PROXY() is now handle-specific. Previously,
it was ignored on nua calls except nua_create() and nua_set_params(). Now it
is stored per-handle and used for all outgoing requests.

The NTATAG_SERVER_RPORT() used to accept only boolean values (0 or 1) and
the binary code compiled agains older Sofia SIP versions foces the tag value
to boolean. The updated tag function in version 1.12.9 accepts values 0, 1
or 2, however.

Pekka Pessi's avatar
Pekka Pessi committed
74

75 76 77
Bugs fixed in this release
--------------------------

Pekka Pessi's avatar
Pekka Pessi committed
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
- Fixed sf.net bug #1827511: BYE can now be authenticated with 
  nua_authenticate().
- Fixed problems re-calculating the subscription duration upon NOTIFY.
  Thanks to Colin Whittaker for reporting the problem and proposing a fix to
  the problem.
- Fixed crash when SOATAG_ORDERED_USER(1) was used and multiple m= lines were
  added to the session.
- Fixed problem with an error response terminating the session usage but
  not triggering nua_i_state event reporting that to application.
  Thanks to AlienPenguin for reporting the problem
- Fixed crash and general lossage with event fetch (SUBSCRIBE with Expires: 0)
  Thanks to Jarkko Riekki for reporting the problem.
- Handle NULL argument to su_free() gracefully even if free() does not.
  Thanks for Michael Jerris for submitting the patch.
- Do not use PT 9 (G722) as invalid PT (currently use 19).
- Fixed problems handling míllisecond timers in nta on 64-bit platforms.
  Thanks to David Knell and Michael Jerris for reporting it.
- Allow-Events is now included by nua in messages initiating dialogs.
  Thanks to Jerry Richards for pointing out the problem.
- Now checking that pointer is not NULL before calling free()
  Thanks to Michail Jerris for submitting patch.
- Fixed bug in sip_header_as_string() converting longish header to string
  Thanks to Jerry Richards for submitting a patch
- Fixed problem with soa session activation.
  Thanks to Jussi Mutanen for patch.
- Fixed problems handling host:port in user-supplied Via headers.
- Fixed sf.net bug #1930055: nat detection did not un-REGISTER natted contact
  if fist response to REGISTER was 200 OK.
- Fixed crashes in soa if m= lines were removed from user sdp.