[Nice] Libnice 0.1.0 released!
youness.alaoui at collabora.co.uk
Thu Jan 20 17:35:48 PST 2011
A new major version of libnice has just been release : v0.1.0!
As always, you can download it from here : http://nice.freedesktop.org/releases/
And you'll find its documentation available here :
Here are the main changes :
- Added nice_candidate_copy to the public API
- Make stun_timer timeouts configurable (Breaks API and ABI)
- Add compatibility support for MSOC 2007 and MSOC 2007 R2
- Add MS-TURN support for MSOC
- Added and completed TURN RFC 5766 support
- Add a nice_agent_set_port_range API to force a component to use a specific
- Fix various bugs and memory leaks
- Improve documentation
As you notice, this is a major release. Version 0.1.0 breaks the API and ABI of
the previous versions of libnice. This means that you need to recompile your
apps that link against libnice, and if you use the stun_usage_timer API, you'll
need to do a small change to your code.
The biggest changes here are this API/ABI break of the StunTimer usage, as well
the addition of MSOC compatibility and RFC 5766 TURN support (UDP and TCP).
Another interesting change is the addition of the nice_agent_set_port_range API
that allows you to specify a range of ports that you want a component to listen
to for host candidates. This should help those who use have port forwarding.
Also worth noting, a timeout on unresponsive STUN or TURN during candidate
gathering will now occur under 3 seconds rather than the previous timeout of 9
seconds, which should make it much more responsive to the user.
The stun_usage_timer configurable timeout as well as the
nice_agent_set_port_range addition were suggested by Tom Kaminski.
The MSOC support was added by Jakub Adam.
The RFC 5766 TURN support was added by Marcus Lundblad and myself.
Other small fixes that were reported on this mailing list were also fixed and
included in this version.
Thanks to everyone who contributed in this release!
More information about the Nice