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

Changes since last release
--------------------------

Pekka Pessi's avatar
Pekka Pessi committed
8 9 10
<changes since last written in freshmeat.net "Changes:" style;
 and in less than 10 lines />

Pekka Pessi's avatar
Pekka Pessi committed
11

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

Pekka Pessi's avatar
Pekka Pessi committed
15 16 17 18 19 20
<see previous release notes at
 http://sofia-sip.sourceforge.net/relnotes/ for examples ;
 - should include all changes to public headers, and 
   other important information to developers; 
 - and should be updated _continuously_! />

21
- Revised sresolv interface and added:
Pekka Pessi's avatar
Pekka Pessi committed
22 23 24 25
    sofia-resolv/sres.h
    sofia-resolv/sres_async.h
    sofia-resolv/sres_cache.h
    sofia-resolv/sres_record.h
Pekka Pessi's avatar
Pekka Pessi committed
26
    sip-dig.c example program
27 28 29 30 31 32
  - Removed sres_resolver_add_mutex()
  - Renamed cname_record to cn_record in sres_cname_record_t
  - Changed code of SRES_TIMEOUT_ERR and SRES_RECORD_ERR 
    (they were overlapping with signature errors)
  - Added sres_search(): sres_query() does not query subdomains anymore
  - Added sres_search_cached_answers() and sres_blocking_search()
Pekka Pessi's avatar
Pekka Pessi committed
33

Pekka Pessi's avatar
Pekka Pessi committed
34 35 36 37 38 39 40 41 42
- Added string manipulation functions:
  - su_strcat_all()
  - su_strlst_create_with(), su_strlst_vcreate_with()
  - su_strlst_create_with_dup(), su_strlst_vcreate_with_dup()
- Added sip utility functions:
  - sip_contact_string_from_via(), sip_transport_has_tls()

- tport, nta: initial support for dynamic transport additions / updates for
  NAT traversal.
43
  - Added <sofia-sip/tport_plugins.h>
Pekka Pessi's avatar
Pekka Pessi committed
44

45 46 47 48 49
- Major changes in stun:
  - Added the stun_dns_lookup.*() interface to sofia-sip/stun.h.
  - stun_handle_() functions are replaced by stun_() functions in 
    <sofia-sip/stun.h>.
  - Discovery context pointer and callback added to stun_bind()
50 51 52 53
  - Removed all request-specific states of stun_state_t from
    the public interface.
  - Modified signature for stun_nattype(), added stun_nattype_str().
    The stun_nattype_t enum is now part of the public header.
Pekka Pessi's avatar
Pekka Pessi committed
54

Pekka Pessi's avatar
Pekka Pessi committed
55 56
- Removed old rtsp-related nua functions and events not used anymore.

Pekka Pessi's avatar
Pekka Pessi committed
57
- Removed nutag_sip_parser (using ntatag_mclass instead)
Martti Mela's avatar
Martti Mela committed
58

59 60
- Now returning 9XX errors from inside NUA

Pekka Pessi's avatar
Pekka Pessi committed
61 62
- Added --enable-sctp to configure; fixed some SCTP problems,
  (but not all)
63

64 65 66
- On win32 platform, clients need to link against the "advapi32" 
  system library.

Pekka Pessi's avatar
Pekka Pessi committed
67 68 69
Contributors to this release
----------------------------

Pekka Pessi's avatar
Pekka Pessi committed
70 71 72 73 74
<list of people who contributed to _this_ release
 - update as people's patches are added, or when
   you commit stuff
 - name of the contributor should be enough
/> 
Pekka Pessi's avatar
Pekka Pessi committed
75

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
- Dimitri E. Prado: Initial patch for win32 DNS 
  server discovery.

Notes on new features
---------------------
A
<information about major new features
 - new/changed/removed functionality
 - links to further documentation
/> 

- DNS server discovery support added for win32. Sofia-SIP is now able
  to get a list of configured nameservers from the Windows
  registry database (similar to /etc/resolv.conf on UNIX systems). Closes
  sourceforge.net ticket #1445560.

- The 'sip_options' tool has been added to win32 workspace 
  as an example application for the library.  
Pekka Pessi's avatar
Pekka Pessi committed
94

Pekka Pessi's avatar
Pekka Pessi committed
95 96 97
Bugs fixed in this release
--------------------------

Pekka Pessi's avatar
Pekka Pessi committed
98 99 100 101 102
< notable bugs fixed in this release
 - check the sf.net bug tracker; see closed bugs,
   sorted by closing date
 - other bugs as fixed in CVS/darcs
/>
Pekka Pessi's avatar
Pekka Pessi committed
103

104
- Fixed memory management problems in iptsec, reported by Colin Whittaker.
105 106
- Fixed some locking problems in sresolv, reported by Thomas Rosenblatt
- Fixed nua_handle_t leaks in various cases, reported by Colin Whittaker
Pekka Pessi's avatar
Pekka Pessi committed
107 108 109 110 111 112 113 114 115 116 117 118 119
- Fixed #1468407 nua_unregister() crashing when called without preceding
  register (and other crash-prone problems with request message in nua)
- Fixed #1473936 - resolving SIP URIs required active IP4 transports in nta
- Fixed #1472683 - ACK did not have rport, even if INVITE did
- Fixed double branch problem in CANCEL
- Fixed problem with client certificate handling in tport module
- Fixed problem creating error record in sresolv module
- Fixed handling route in re-SUBSCRIBE
- Fixed handling headers in re-PUBLISH. Fixed error reporting in the case
  ESC returns 200 OK response to PUBLISH without Expires header.
- Problem with auth-int and nua is fixed: now the correct MD5 sum of 
  message body is calculated.
- Fixed #1465023 (NUTAG_CERTIFICATE_DIR() handling problem).