RELEASE 6.6 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
--------------------------
7 8 9
The stack now compiles and runs on Symbian SDK with Open C support
enabled.

Pekka Pessi's avatar
Pekka Pessi committed
10
The stacksupports specifying the outbound proxy by a set of Route
Pekka Pessi's avatar
Pekka Pessi committed
11 12 13 14 15
headers as recommended by RFC3261. It also supports CR-LF-based keepalives
on TCP connections.

Bugs in call state machines, URI and SDP handling has been fixed.

Pekka Pessi's avatar
Pekka Pessi committed
16

Pekka Pessi's avatar
Pekka Pessi committed
17 18 19
API/ABI changes and versioning
------------------------------

Pekka Pessi's avatar
Pekka Pessi committed
20 21
New features in API are marked with Doxytag macro @VERSION_1_12_7 or
@NEW_1_12_7.
22

23
libsofia-sip-ua:
24
- This release is ABI/API compatible with applications linked against 
25 26 27
  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.
28

Pekka Pessi's avatar
Pekka Pessi committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42
libsofia-sip-ua/nua:
- Added tag NUTAG_INITIAL_ROUTE(), NUTAG_INITIAL_ROUTE_STR()

libsofia-sip-ua/nta:
- Added nta_incoming_received()
- Added accessor function nta_outgoing_branch()
- Added tag NTATAG_TIMER_C()
- Deprecated nta_msg_ackbye()

libsofia-sip-ua/iptsec:
- Added tag AUTHTAG_MAX_NCOUNT()

libsofia-sip-ua/sip:
- Added SIPEXTHDRTAG_TYPEDEF() macro and tag class sipexthdrtag_class[]
Pekka Pessi's avatar
Pekka Pessi committed
43 44
- Added SIP headers Alert-Info, Reply-To. Remote-Party-ID,
  P-Asserted-Identity, and P-Preferred-Identity
Pekka Pessi's avatar
Pekka Pessi committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
- Added sip_update_default_mclass() and sip_extend_mclass()
- Added macros SIP_HAVE_XXXX for extra headers, e.g., SIP_HAVE_ALERT_INFO().

libsofia-sip-ua/soa:
- Added tags SOATAG_ORDERED_USER() and SOATAG_REUSE_REJECTED()

libsofia-sip-ua/tport:
- Updated transport timers
  - Added TPTAG_KEEPALIVE(), TPTAG_PINGPONG(), TPTAG_PONG2PING()
  - Added tport_is_clear_to_send(), tport_has_queued()
- Updated timer handling
  - Added abstract type su_timer_queue_t (typedef'd to SU_TIMER_QUEUE_T)
  - Updated su_task_timers() and su_timer_expire() prototypes

libsofia-sip-ua/stun:
- Removed extra system headers from <sofia-sip/stun_common.h>

libsofia-sip-ua/su:
- Added su_nanotime_t and functions su_nanotime()/su_monotime()
- Added function su_getsocktype()
- Added heap template in <sofia-sip/heap.h>
- Added configure option --disable-tag-cast and macro SU_INLINE_TAG_CAST
- Added global variable su_socket_blocking. If it is set to true,
  sockets are created as blocking.
- Added access point selection functionality for Open C / Symbian
Pekka Pessi's avatar
Pekka Pessi committed
70 71 72
- Added functions su_root_release(), su_root_obtain() and
  su_root_has_thread(). A thread can release a su_root_t and another one can
  obtain it.
Pekka Pessi's avatar
Pekka Pessi committed
73

74
libsofia-sip-ua-glib:
75 76 77
- 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.
78

Pekka Pessi's avatar
Pekka Pessi committed
79 80 81
Contributors to this release
----------------------------

Pekka Pessi's avatar
Pekka Pessi committed
82
- Mikhail Zabaluev (bug fixes)
Pekka Pessi's avatar
Pekka Pessi committed
83
- Fabio Margarido (bug fixes)
Pekka Pessi's avatar
Pekka Pessi committed
84
- Martti Mela (Open C port and extra functionality, bug fixes)
85
- Kai Vehmanen (fixes to win32 VC6/2005 project files)
Pekka Pessi's avatar
Pekka Pessi committed
86
- Pekka Pessi (everything else)
Pekka Pessi's avatar
Pekka Pessi committed
87

88
See the AUTHORS file in the distribution package.
89

90 91 92
Notes on new features
---------------------

Pekka Pessi's avatar
Pekka Pessi committed
93 94 95 96 97
The route to the outbound proxy can now be specified as an explicit route
set.

The TCP transport can use CR-LF keepalive and CR-LF PING-PONG messages.

98 99 100
IPv6 support can now be disabled in VC6/VC2005 builds, by
setting SU_HAVE_IN6 to zero `win32/sofia-sip/su_configure.h'.

101 102 103 104
Symbian Open C build and packaging (SIS) files for libsofia-sip-ua,
libsofia-sip-ua-glib and for several test apps have been added under
sofia-sip/open_c.

Pekka Pessi's avatar
Pekka Pessi committed
105 106 107
The SIP headers Alert-Info, Reply-To. Remote-Party-ID, P-Asserted-Identity,
and P-Preferred-Identity are not not available by default. Application must
enable them with sip_update_default_mclass() and sip_extend_mclass().
Pekka Pessi's avatar
Pekka Pessi committed
108

109 110 111
Bugs fixed in this release
--------------------------

Pekka Pessi's avatar
Pekka Pessi committed
112 113 114 115 116
- Fixed sf.net bug #1804248: nua_prack() now works. 
  Thanks to Fabio Margarido for sending the patch.
- Fixed sf.net bug #1810115: crash after failed outgoing request and
  nta_destroy()
  Thanks to Mikhail Zabaluev for reporting the problem.
Pekka Pessi's avatar
Pekka Pessi committed
117 118 119 120 121
- Fixed sf.net bug #1804248: nua_prack() now works. 
  Thanks to Fabio Margarido for sending the patch.
- Fixed sf.net bug 1803686: nua_destroy() can now be called from inside 
  nua event callback.
  Thanks to Mikhail Zabaluev for reporting the problem.
Pekka Pessi's avatar
Pekka Pessi committed
122 123
- SIP Content-Length structure was casted to one with 64-bit integer instead 
  of 32-bit, so message body was not parsed on 64-bit big-endian platform.
Pekka Pessi's avatar
Pekka Pessi committed
124
  Thanks to Martin Drasar for hunting down the bug.
Pekka Pessi's avatar
Pekka Pessi committed
125
- Authentication scheme token was compared as case-sensitive on client side.
Pekka Pessi's avatar
Pekka Pessi committed
126
  Thanks to Russell McConnachie for reporting this problem.
Pekka Pessi's avatar
Pekka Pessi committed
127 128 129 130 131 132
- Fixed sf.net bug #1706629: in-dialog requests not routed according to the
  dialog route. Problem was because the outbound proxy was not handles as
  RECOMMENDED by RFC 3261. The new tag NUTAG_INITIAL_ROUTE() allows correct
  handling of requests.
- Fixed problems in nua state engines (call setup failing if some messages 
  were re-ordered or crashing when they were lost)
Pekka Pessi's avatar
Pekka Pessi committed
133
  Thanks to Michail Jerris, Anthony Minessale, and others in Freeswitch
Pekka Pessi's avatar
Pekka Pessi committed
134 135 136
  project for hunting down these bugs and reporting them
- When nua generates Contact URI, the user-specified URI parameters are now
  overriden by actual transport parameters (e.g., transport=tcp)
Pekka Pessi's avatar
Pekka Pessi committed
137
  Thanks to Mikhail Zabaluev for submitting the patch.
Pekka Pessi's avatar
Pekka Pessi committed
138 139
- Fixed sf.net bug #1750691: used to send ACK&BYE when extra 200 OK is
  received and the 200 OK did not match any client transaction.
Pekka Pessi's avatar
Pekka Pessi committed
140
  Thanks to Mikhail Zabaluev for reporting the problem.
Pekka Pessi's avatar
Pekka Pessi committed
141
- Fixed problem of un-escaping reserved characters in URIs 
Pekka Pessi's avatar
Pekka Pessi committed
142
  Thanks to Jan van den Bosch, Fabio Margarido and Mikhail Zabaluev for
Pekka Pessi's avatar
Pekka Pessi committed
143 144
  reporting the problem.
- Fixed missing links in doxygen-generated documentation
Pekka Pessi's avatar
Pekka Pessi committed
145
  Thanks to Jerry Richards for reporting this problem.
Pekka Pessi's avatar
Pekka Pessi committed
146
- Fixed timing problem with CANCELed INVITE transactions.
Pekka Pessi's avatar
Pekka Pessi committed
147
  Thanks to Fabio Margarido for reporting this problem.
Pekka Pessi's avatar
Pekka Pessi committed
148
- Fixed sf.net bug #1771243: tport_check_trunc() does not block anymore
Pekka Pessi's avatar
Pekka Pessi committed
149
  Thanks to Erland Lwin for reporting the problem
Pekka Pessi's avatar
Pekka Pessi committed
150 151
- Fixed sf.net bug #1733323: extra tag arguments were used by 
  nta_outgoing_tcancel().
Pekka Pessi's avatar
Pekka Pessi committed
152
  Thanks to Fabio Margarido for reporting this problem.
Pekka Pessi's avatar
Pekka Pessi committed
153 154
- Fixed sf.net bug #1747149: sdp_session_cmp() ignored some m= lines
  (e.g., new SDP in re-INVITE was sometimes ignored)
Pekka Pessi's avatar
Pekka Pessi committed
155
  Thanks to Mikhail Zabaluev for reporting the problem.
Pekka Pessi's avatar
Pekka Pessi committed
156 157 158 159
- Fixed sf.net bug #1726034: crash in msg_as_string() with too large messages 
- Fixed sf.net bug #1472682: ACK did not find INVITE server transaction when
  the To URI had been changed.
- Do not block when making a TCP connect()ion in tport.
Pekka Pessi's avatar
Pekka Pessi committed
160
  Thanks to Mikhail Zabaluev for submitting the patch.