RELEASE 4.14 KB
Newer Older
1 2 3
==============================================
Release notes for current version of Sofia-SIP
==============================================
Pekka Pessi's avatar
Pekka Pessi committed
4

5 6
Changes since last release
--------------------------
Pekka Pessi's avatar
Pekka Pessi committed
7

8 9 10
Numerous nua bugs introduced in the release 1.12.5 have been fixed. Support
for nextnonce in Authentication-Info header has been added. The nua engine
now fully supports application-driven SDP.
Pekka Pessi's avatar
Pekka Pessi committed
11

Pekka Pessi's avatar
Pekka Pessi committed
12 13 14
API/ABI changes and versioning
------------------------------

15
libsofia-sip-ua:
16 17
- Added tag NUTAG_AUTH_CACHE() <sofia-sip/nua_tag.h> determining when to 
  include credentials in the request
Pekka Pessi's avatar
Pekka Pessi committed
18 19 20 21 22 23 24 25
- Added kqueue and /dev/poll interfaces (su_devpoll_port_create(),
  su_devpoll_clone_start(), su_kqueue_port_create(), su_kqueue_clone_start()
  in <sofia-sip/su_wait.h>)
- Added SIP_IS_ALLOWED() macro to <sofia-sip/sip_util.h>
- Fixed NUTAG_APPL_METHOD() implementation for UPDATE and PRACK as documented
  ("100rel" and "precondition" extensions now require explicit calls to
  nua_update() and nua_prack() if those methods are included in
  NUTAG_APPL_METHOD())
26
- This release is ABI/API compatible with applications linked against 
27 28 29
  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.
30

31
libsofia-sip-ua-glib:
32 33 34
- 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.
35

Pekka Pessi's avatar
Pekka Pessi committed
36 37 38
Contributors to this release
----------------------------

Pekka Pessi's avatar
Pekka Pessi committed
39
- Pekka Pessi (/dev/poll interface to Solaris, kqueue)
40
- Martti Mela (kqueue interface to Max OS X and FreeBSD)
Pekka Pessi's avatar
Pekka Pessi committed
41 42
- Michael Jerris (Solaris patches)
- Colin Whittaker (sresolv patch)
Pekka Pessi's avatar
Pekka Pessi committed
43

44
See the AUTHORS file in the distribution package.
45

46 47 48
Notes on new features
---------------------

Pekka Pessi's avatar
Pekka Pessi committed
49 50 51
The Sofia-SIP has been compiled and tested on Solaris. The /dev/poll
interface (in su_devpoll_port.c) has been added for Solaris. Likewise, the
kqueue interface (in su_kqueue_port.c) has been added for FreeBSD and Mac OS
52
X. There is also select-based reactor for systems without poll().
Pekka Pessi's avatar
Pekka Pessi committed
53

54 55 56 57 58 59 60 61 62 63
The client authentication in nua has been updated. The nextnonce in
Authentication-Info or Proxy-Authentication-Info headers is now. The
NUTAG_AUTH_CACHE() policy determines how the cached credentials are used. By
default, the credentials are included in each request within the dialog,
however, with the NUTAG_AUTH_CACHE(nua_auth_cache_challenged) the client
authenticates requests only after they have been challenged.

The application can now fully control the SDP negotiation (when soa is
disabled with NUTAG_MEDIA_ENABLE(0)). The application can send UPDATE and
PRACK requests and respond to them.
64

65 66 67
Bugs fixed in this release
--------------------------

68 69 70
- Fixed problem logging long lines from with TPORT_LOG.
  Problem reported by Mike Murdock and Michael Jerris.
- Nua now includes the SDP capabilities in the response to the OPTIONS
Pekka Pessi's avatar
Pekka Pessi committed
71 72 73 74 75 76 77 78
- Fixed assertion failure because BYE destroyed a session twice.
  Problem reported by Michael Jerris.
- Fixed crash caused by a 0-length UDP datagram.
  Problem reported by Michael Jerris.
- Fixed the 305 response handling by nua stack.
  Bug #1676445 reported by Fabio Margarido.
- Fixed authentication-related bugs #1685245 and #1570746.
  #1685245 reported by Mikhail Zabaluev.
Pekka Pessi's avatar
Pekka Pessi committed
79
- Fixed problems resuming DNS after server or link downtime.
Pekka Pessi's avatar
Pekka Pessi committed
80
  Bug #1631198 reported and initial patch submitted by Colin Whittaker.
Pekka Pessi's avatar
Pekka Pessi committed
81 82 83 84 85 86 87 88 89 90 91 92 93 94
- Fixed NUTAG_APPL_METHOD() implementation for UPDATE and PRACK as documented
- Fixed crashes in nua state engines:
  - when nua_invite() was called second time before receiving
    final response to first INVITE
  - when UAS expected PRACK but received CANCEL
  - when UAC received error response to PRACK, it tried to send BYE and crashed
  - when UAS rejected initial request, the subsequent request with same 
    dialog id (Call-ID, From-tag) crashed (dialog cleanup code left dialog
    dangling)
  Problems reported by Michael Jerris
- Fixed crash in nta state engine:
  - DNS resolver failure in non-invite transctions crashed
- Fixed sdp handling when soa is disabled (NUTAG_MEDIA_ENABLE(0)).
  Problem reported by Marcin Michalak