Google puts the STUN cookie, but doesn't follow RFC 5389
[sipe-libnice.git] / NEWS
blob073cb727af4873e046f6048a825a8495c26ec0c6
1 libnice 0.1.0 (2011-01-20)
2 ==========================
4 Added nice_candidate_copy to the public API
5 Make stun_timer timeouts configurable (Break API and ABI)
6 Add compatibility support for MSOC 2007 and MSOC 2007 R2
7 Add MS-TURN support for MSOC
8 Added and completed TURN RFC 5766 support
9 Add a nice_agent_set_port_range API to force a component to use a specific port
10 Fix various bugs and memory leaks
11 Improve documentation
13 libnice 0.0.13 (2010-07-20)
14 ==========================
16 Add support for IPv6
17 Fix crc32 function conflict with libz.so
18 Various bug fixing and code cleaning
19 Validate the remote candidate address before adding it
21 libnice 0.0.12 (2010-05-19)
22 ==========================
24 Update compatibility to RFC5245
25 Fix a memory corruption bug
26 Fix a possible buffer overflow with socks5 proxies
28 libnice 0.0.11 (2010-03-18)
29 ===========================
31 Handle EAGAIN for UDP sockets
32 Fix coverity warnings
33 Fix a bug with TURN and Channel Bindings
34 Add a reliable transport mode using libjingle's PseudoTcp implementation
35 Various fixes
37 libnice 0.0.10 (2009-11-04)
38 ===========================
40 Fix some memory leaks with the gstreamer elements
41 Fix username/foundation for google TURN candidates
42 Fix the sending of hundreds of connectivity checks at once the stream is connected
43 Fix BSD support
44 Fix reprocessing of already processed early incoming checks when in dribble-mode
45 Fix a rare crash with failing relay candidates allocations
46 Add a stun_agent_set_software API
47 Add a nice_agent_set_software API
49 libnice 0.0.9 (2009-07-31)
50 ===========================
52 Fix some more issues with peer-reflexive candidates in google mode (for early incoming checks)
53 Fix SHA1 algorithm when strict aliasing is used
54 Fix google mode connectivity with discovered remote peer reflexive candidates
55 Fix google/msn mode by not limiting the conncheck list
56 Fix the interfaces discovery by using getifaddrs
57 Fix compilation on Mac OS X
58 Add ToS support to the sockets
61 libnice 0.0.8 (2009-06-19)
62 ===========================
64 Remove deprecated g_strcasecmp call
65 Use addr instead of base_addr on assigning remote peer-reflexive candidates (fixes crash)
66 Use a global mutex and g_source_is_destroyed to avoid race conditions (fixes crashes)
67 Unlock the mutex before calling the recv callback
69 libnice 0.0.7 (2009-06-11)
70 ===========================
72 Added UPnP Support
73 Fix a race condition when destroying the nice agent
74 Stun headers are now installed
75 Unset timer's source if they return FALSE
76 Fix interoperability with gtalk2voip.com
77 Avoid a race condition where a candidate has the wrong user/pass
78 Add support for delayed setting of the remote candidates in google mode
79 Better connectivity support and race condition fixes
80 Keepalive connchecks do not change the state if they fail but data was still received
81 Fix foundation generation for remote peer reflexive candidates
82 Drop packets when using TCP and the bandwidth is too slow for the data output
85 libnice 0.0.6 (2009-03-31)
86 ===========================
88 Fix connectivity checks for detecting when we loose the connection
89 Fix a race condition with gtalk that made the call silent after 30 seconds
90 Robustness checks with regards to relay information
91 Fix a race condition crash with retransmission ticks
92 Added a new STUN API : stun_agent_forget_transaction
93 Fix a possible crash if tcp-turn is shutdown early in the process
94 Fix a crash when a stream is removed
95 Fix MSN support by disable keepalive connchecks
98 libnice 0.0.5 (2009-03-04)
99 ===========================
101 Name change from nice to libnice
102 Added support for HTTP proxies
103 Added a nice_interfaces API to query the local interfaces/ips
104 Fixed libnice when used in dribble mode
105 Fix a data corruption issue with the SHA1 algorithm
106 Endianness gets checked at runtime so libnice should compile and work everywhere
107 Add compatiblity for WLM2009 ICE
108 Export libstun API and add documentation for libstun
109 Add connectivity checks during the connection to detect when the peer gets disconnected
110 Bug fixes and code cleaning
113 nice 0.0.4 (2008-12-17)
114 ========================
116 Fix compilation for 64bits systems
117 Revert the use of netbuffer in the gstreamer elements
118 Added support for pseudossl-tcp TURN relay for Google
119 Added support for SOCKS5 proxy servers for TCP relaying
120 Bug fixes and code cleaning
122 nice 0.0.3 (2008-11-25)
123 ========================
125 Stable google talk support
126 Added TCP TURN relay support for google.
127 Removed openssl dependency.
129 nice 0.0.2 (2008-11-12)
130 ========================
132 Better support for google talk compatibility mode as well as UDP TURN relay compatibility for Google. 
133 Removed -Werror compile flag for releases
135 nice 0.0.1 (2008-11-05)
136 ========================
138 Initial release of libnice.
139 It has compatibility support for the latest ICE draft 19, as well as google talk and MSN compatibility.
140 It also has support for TURN relays using TURN draft 9 if you're in ICE draft 19 compatibility, or specific Google/MSN relay support if you're in Google/MSN compatibility mode.
141 The library is multiplatform and should compile fine on Linux, Mac and Windows systems.