+libnice 0.1.8 (2014-10-09)
+==========================
+Added FIN-ACK behavior in the PseudoTCP
+ICE-TCP, both standard mode and Microsoft compatible
+Microsoft compatible TURN-TCP
+API: nice_address_equal_no_port() to compare NiceAddresses ignoring the port
+API: nice_agent_get_component_state() to get the current component state
+API: agent:keepalive-conncheck to make the agent use conncheck as keepalives
+ and fail the connection if there is no answer
+API: agent:ice-tcp, agent:udp-tcp to control ICE-UDP vs ICE-TCP behaviours
+API: agent:bytestream-tcp to know if the send/receives in reliable mode create full packets or not
+API: New signals agent::new-selected-pair-full, agent::new-candidate-full,
+ agent::new-remote-candidate-full which include the NiceCandidates directly
+API: Deprecated agent::new-selected-pair and agent::new-candidate and
+ agent::new-remote-candidate signals
+Now all signals are emitted at the function return time
+
libnice 0.1.7 (2014-05-05)
==========================
Fix undesired API change that broke Farstream unit testsx
* Returns: %TRUE if @a and @b are the same address, %FALSE if they
* are different
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
gboolean
nice_address_equal_no_port (const NiceAddress *a, const NiceAddress *b);
* If #NiceAgent:ice-tcp is set to %FALSE, then this property cannot be set
* to %FALSE as well.
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
g_object_class_install_property (gobject_class, PROP_ICE_UDP,
g_param_spec_boolean (
</para>
* </note>
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
g_object_class_install_property (gobject_class, PROP_ICE_TCP,
g_param_spec_boolean (
* bytestream mode will be supported.
* </para>
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
g_object_class_install_property (gobject_class, PROP_BYTESTREAM_TCP,
g_param_spec_boolean (
* This is always enabled if the compatibility mode is
* %NICE_COMPATIBILITY_GOOGLE.
*
- * Since: 0.1.7
+ * Since: 0.1.8
*/
g_object_class_install_property (gobject_class, PROP_KEEPALIVE_CONNCHECK,
g_param_spec_boolean (
* the Foundation of a Candidate is not a unique identifier.
*
* See also: #NiceAgent::new-selected-pair-full
- * Deprecated: UNRELEASED: Use #NiceAgent::new-selected-pair-full
+ * Deprecated: 0.1.8: Use #NiceAgent::new-selected-pair-full
*/
signals[SIGNAL_NEW_SELECTED_PAIR] =
g_signal_new (
*
* See also: #NiceAgent::candidate-gathering-done,
* #NiceAgent::new-candidate-full
- * Deprecated: UNRELEASED: Use #NiceAgent::new-candidate-full
+ * Deprecated: 0.1.8: Use #NiceAgent::new-candidate-full
*/
signals[SIGNAL_NEW_CANDIDATE] =
g_signal_new (
* candidate.
*
* See also: #NiceAgent::new-remote-candidate-full
- * Deprecated: UNRELEASED: Use #NiceAgent::new-remote-candidate-full
+ * Deprecated: 0.1.8: Use #NiceAgent::new-remote-candidate-full
*/
signals[SIGNAL_NEW_REMOTE_CANDIDATE] =
g_signal_new (
* #NiceAgent::new-selected-pair.
*
* See also: #NiceAgent::new-selected-pair
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
signals[SIGNAL_NEW_SELECTED_PAIR_FULL] =
g_signal_new (
*
* See also: #NiceAgent::candidate-gathering-done,
* #NiceAgent::new-candidate
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
signals[SIGNAL_NEW_CANDIDATE_FULL] =
g_signal_new (
* also emitted with the candidate's foundation.
*
* See also: #NiceAgent::new-remote-candidate
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
signals[SIGNAL_NEW_REMOTE_CANDIDATE_FULL] =
g_signal_new (
* Returns: the #NiceComponentState of the component and
* %NICE_COMPONENT_STATE_FAILED if the component was invalid.
*
- * Since: 0.1.7
+ * Since: 0.1.8
*/
NiceComponentState
nice_agent_get_component_state (NiceAgent *agent,
*
* Reasons for calling closedown().
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
typedef enum {
CLOSEDOWN_LOCAL,
*
* Support is enabled by default.
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
g_object_class_install_property (object_class, PROP_SUPPORT_FIN_ACK,
g_param_spec_boolean ("support-fin-ack", "Support FIN–ACK",
* @TCP_ESTABLISHED: The socket is connected
* @TCP_CLOSED: The socket has been closed
* @TCP_FIN_WAIT_1: The socket has been closed locally but not remotely
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
* @TCP_FIN_WAIT_2: The socket has been closed locally but not remotely
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
* @TCP_CLOSING: The socket has been closed locally and remotely
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
* @TCP_TIME_WAIT: The socket has been closed locally and remotely
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
* @TCP_CLOSE_WAIT: The socket has been closed remotely but not locally
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
* @TCP_LAST_ACK: The socket has been closed locally and remotely
- * (Since: UNRELEASED)
+ * (Since: 0.1.8)
*
* An enum representing the state of the #PseudoTcpSocket. These states
* correspond to the TCP states in RFC 793.
* pseudo_tcp_socket_shutdown(). These correspond to the values passed to POSIX
* shutdown().
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
typedef enum {
PSEUDO_TCP_SHUTDOWN_RD,
* This is equivalent to the POSIX shutdown() function. Setting @how to
* %PSEUDO_TCP_SHUTDOWN_RDWR is equivalent to calling pseudo_tcp_socket_close().
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
void pseudo_tcp_socket_shutdown (PseudoTcpSocket *self, PseudoTcpShutdown how);
* This function is intended for testing only, and should not be used in
* production code.
*
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
void pseudo_tcp_socket_set_time (PseudoTcpSocket *self, guint32 current_time);
* and both peers no longer able to read or write data to the connection.
*
* Returns: %TRUE if the socket is closed in both directions, %FALSE otherwise
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
gboolean pseudo_tcp_socket_is_closed (PseudoTcpSocket *self);
*
* Returns: %TRUE if the remote peer has closed its side of the connection,
* %FALSE otherwise
- * Since: UNRELEASED
+ * Since: 0.1.8
*/
gboolean pseudo_tcp_socket_is_closed_remotely (PseudoTcpSocket *self);
dnl also use -Werror. git and pre-releases default to -Werror
dnl use a three digit version number for releases, and four for cvs/prerelease
-AC_INIT([libnice],[0.1.7.1])
-LIBNICE_RELEASE="no"
+AC_INIT([libnice],[0.1.8])
+LIBNICE_RELEASE="yes"
AC_CANONICAL_TARGET
# Increment CURRENT and AGE. Set REVISION to 0
# If there was an incompatible interface change:
# Increment CURRENT. Set AGE and REVISION to 0
-LIBNICE_CURRENT=14
-LIBNICE_REVISION=1
-LIBNICE_AGE=4
+LIBNICE_CURRENT=15
+LIBNICE_REVISION=0
+LIBNICE_AGE=5
LIBNICE_LIBVERSION=${LIBNICE_CURRENT}:${LIBNICE_REVISION}:${LIBNICE_AGE}
LIBNICE_LT_LDFLAGS="-version-info ${LIBNICE_LIBVERSION} -no-undefined"
AC_SUBST(LIBNICE_LT_LDFLAGS)