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