Cache GSocketAddress in UdpBsdSocket
[sipe-libnice.git] / NEWS
blob812afa898fb1bd11abb44f92a8aa11a1b94dac14
1 libnice 0.1.2 (2012-04-03)
2 ==========================
4 Fix a bug where a controlled agent may never go to READY if it received early conncheck
5 Restart connchecks on a failed candidate pair when receiving a triggered check
6 Fix a bug where gathering-done signal could be sent before UPnP mapping finishes
7 Fix a race condition where setting remote-candidates on a gathered stream failed if another stream was gathering
8 Many fixes to complete and stabilize TURN support 
9 Fix a bug in proxy support where TURN packets were misread
10 Refactor libnice to use GSocket which works around a glib limitation of g_io_channel on windows
11 Fix a bug with receiving error messages during conncheck
12 Fix a possible infinite loop bug
13 Fix memory leaks and multi-threaded race conditions
14 Better compatibility for BSD and Mingw
15 Added support files for Visual Studio compilation
16 Various fixes to UPnP support
17 Fixes to the build system
19 libnice 0.1.1 (2011-09-07)
20 ==========================
22 Fixed BSD and Solaris compatibility
23 Fixed PPC64 symbol test
24 Removed a few possible leak/bugs
25 Fixed compatibility with google's recent protocol change
27 libnice 0.1.0 (2011-01-20)
28 ==========================
30 Added nice_candidate_copy to the public API
31 Make stun_timer timeouts configurable (Break API and ABI)
32 Add compatibility support for MSOC 2007 and MSOC 2007 R2
33 Add MS-TURN support for MSOC
34 Added and completed TURN RFC 5766 support
35 Add a nice_agent_set_port_range API to force a component to use a specific port
36 Fix various bugs and memory leaks
37 Improve documentation
39 libnice 0.0.13 (2010-07-20)
40 ==========================
42 Add support for IPv6
43 Fix crc32 function conflict with libz.so
44 Various bug fixing and code cleaning
45 Validate the remote candidate address before adding it
47 libnice 0.0.12 (2010-05-19)
48 ==========================
50 Update compatibility to RFC5245
51 Fix a memory corruption bug
52 Fix a possible buffer overflow with socks5 proxies
54 libnice 0.0.11 (2010-03-18)
55 ===========================
57 Handle EAGAIN for UDP sockets
58 Fix coverity warnings
59 Fix a bug with TURN and Channel Bindings
60 Add a reliable transport mode using libjingle's PseudoTcp implementation
61 Various fixes
63 libnice 0.0.10 (2009-11-04)
64 ===========================
66 Fix some memory leaks with the gstreamer elements
67 Fix username/foundation for google TURN candidates
68 Fix the sending of hundreds of connectivity checks at once the stream is connected
69 Fix BSD support
70 Fix reprocessing of already processed early incoming checks when in dribble-mode
71 Fix a rare crash with failing relay candidates allocations
72 Add a stun_agent_set_software API
73 Add a nice_agent_set_software API
75 libnice 0.0.9 (2009-07-31)
76 ===========================
78 Fix some more issues with peer-reflexive candidates in google mode (for early incoming checks)
79 Fix SHA1 algorithm when strict aliasing is used
80 Fix google mode connectivity with discovered remote peer reflexive candidates
81 Fix google/msn mode by not limiting the conncheck list
82 Fix the interfaces discovery by using getifaddrs
83 Fix compilation on Mac OS X
84 Add ToS support to the sockets
87 libnice 0.0.8 (2009-06-19)
88 ===========================
90 Remove deprecated g_strcasecmp call
91 Use addr instead of base_addr on assigning remote peer-reflexive candidates (fixes crash)
92 Use a global mutex and g_source_is_destroyed to avoid race conditions (fixes crashes)
93 Unlock the mutex before calling the recv callback
95 libnice 0.0.7 (2009-06-11)
96 ===========================
98 Added UPnP Support
99 Fix a race condition when destroying the nice agent
100 Stun headers are now installed
101 Unset timer's source if they return FALSE
102 Fix interoperability with gtalk2voip.com
103 Avoid a race condition where a candidate has the wrong user/pass
104 Add support for delayed setting of the remote candidates in google mode
105 Better connectivity support and race condition fixes
106 Keepalive connchecks do not change the state if they fail but data was still received
107 Fix foundation generation for remote peer reflexive candidates
108 Drop packets when using TCP and the bandwidth is too slow for the data output
111 libnice 0.0.6 (2009-03-31)
112 ===========================
114 Fix connectivity checks for detecting when we loose the connection
115 Fix a race condition with gtalk that made the call silent after 30 seconds
116 Robustness checks with regards to relay information
117 Fix a race condition crash with retransmission ticks
118 Added a new STUN API : stun_agent_forget_transaction
119 Fix a possible crash if tcp-turn is shutdown early in the process
120 Fix a crash when a stream is removed
121 Fix MSN support by disable keepalive connchecks
124 libnice 0.0.5 (2009-03-04)
125 ===========================
127 Name change from nice to libnice
128 Added support for HTTP proxies
129 Added a nice_interfaces API to query the local interfaces/ips
130 Fixed libnice when used in dribble mode
131 Fix a data corruption issue with the SHA1 algorithm
132 Endianness gets checked at runtime so libnice should compile and work everywhere
133 Add compatiblity for WLM2009 ICE
134 Export libstun API and add documentation for libstun
135 Add connectivity checks during the connection to detect when the peer gets disconnected
136 Bug fixes and code cleaning
139 nice 0.0.4 (2008-12-17)
140 ========================
142 Fix compilation for 64bits systems
143 Revert the use of netbuffer in the gstreamer elements
144 Added support for pseudossl-tcp TURN relay for Google
145 Added support for SOCKS5 proxy servers for TCP relaying
146 Bug fixes and code cleaning
148 nice 0.0.3 (2008-11-25)
149 ========================
151 Stable google talk support
152 Added TCP TURN relay support for google.
153 Removed openssl dependency.
155 nice 0.0.2 (2008-11-12)
156 ========================
158 Better support for google talk compatibility mode as well as UDP TURN relay compatibility for Google. 
159 Removed -Werror compile flag for releases
161 nice 0.0.1 (2008-11-05)
162 ========================
164 Initial release of libnice.
165 It has compatibility support for the latest ICE draft 19, as well as google talk and MSN compatibility.
166 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.
167 The library is multiplatform and should compile fine on Linux, Mac and Windows systems.