- Update to 5.0.0:
* major API update: add a new parameter to eXosip_call_build_prack in order to create the PRACK
for this specific response and not for the latest.
* major API update: removal of eX_refer.h API. REFER are now handled with subscriptions APIs.
eXosip_refer_build_request removed
eXosip_refer_send_request removed
* major API update: subscription now handle both SUBSCRIBE and REFER with the same APIs:
eXosip_subscription_build_initial_refer ADDED
eXosip_subscribe_build_initial_request renamed eXosip_subscription_build_initial_subscribe
eXosip_subscribe_send_initial_request renamed eXosip_subscription_send_initial_request
eXosip_subscribe_build_refresh_request renamed eXosip_subscription_build_refresh_request
eXosip_subscribe_send_refresh_request renamed eXosip_subscription_send_refresh_request
eXosip_subscribe_remove renamed eXosip_subscription_remove
EXOSIP_IN_SUBSCRIPTION_* and EXOSIP_SUBSCRIPTION_* events may now relate to REFER subscription.
* major API change: eXosip_automatic_refresh is obsolete and has been removed.
only use eXosip_automatic_action instead
* API update:
eXosip_options_send_request returns a positive transaction id (tid) on success.
eXosip_publish returns a positive transaction id (tid) on success.
note: eXosip_message_send_request was already returing the transaction id (tid) on success.
* new API options:
EXOSIP_OPT_REMOVE_PREROUTESET: to keep Route Set
EXOSIP_OPT_SET_SIP_INSTANCE: define +sip.instance parameter in Contact headers
EXOSIP_OPT_ENABLE_USE_EPHEMERAL_PORT: option to use/not use ephemeral port in Contact.
EXOSIP_OPT_ENABLE_REUSE_TCP_PORT: option to reuse port.
EXOSIP_OPT_AUTO_MASQUERADE_CONTACT: option to enable automatic masquerading for Contact headers.
EXOSIP_OPT_UDP_LEARN_PORT: obsolete and will be removed in the future.
EXOSIP_OPT_SET_DEFAULT_CONTACT_DISPLAYNAME: define a display name to be added in Contact headers
* new API options: (high load traffic use-case: DO NOT USE FOR COMMON USAGE)
EXOSIP_OPT_SET_MAX_MESSAGE_TO_READ: set the number of message to read at once for each network processing.
OBS-URL: https://build.opensuse.org/request/show/560454
OBS-URL: https://build.opensuse.org/package/show/network:telephony/libeXosip2?expand=0&rev=16
- Update to 4.1.0:
* improve timer and use UPDATE if advertised, INVITE otherwise.
* improve PRACK support.
* option to disable automatic BYE answer.
* option to enable/disable IPv6 per eXosip_t instance.
* option to disable DNS cache.
* improve network support for several eXosip_t instance.
keepalive setting is per instance.
ipv4/ipv6 setting is per instance.
improve network setting to avoid conflict upon transport change.
* fix tcp and tls connect() for slow connection.
* use TCP_NODELAY on more platform.
* use Authorization header for 401 // simplify authentication code.
* minor expires for REGISTER improvments.
* copy call-info over SUBSCRIBE refresh.
* allow more TLS error if verification is disabled.
* fix if NO NAPTR is availble.
* add support for Windows Phone 8.
* fix to use cache for TCP and TLS.
* fix possible leaks on implementation errors.
* add TSC experimental support.
- eXosip2 (4.0.0)
* modify configuration APIs to use eXosip_set_option
* fix bug: do not create new PRACK if it already exist for an answer.
* update to latest osip // test time compensation for android.
* use ephemaral port in standard TCP and TLS version.
* return tid number so that we can match the response event.
* use system independant time for osip_gettimeofday on unix platform.
* major API update: several "struct eXosip_t" can be
handled at the same time. This can be used to have several
OBS-URL: https://build.opensuse.org/request/show/244942
OBS-URL: https://build.opensuse.org/package/show/network:telephony/libeXosip2?expand=0&rev=13
- Update to 4.0.0:
* modify configuration APIs to use eXosip_set_option
* fix bug: do not create new PRACK if it already exist for an answer.
* use ephemaral port in standard TCP and TLS version.
* return tid number so that we can match the response event.
* use system independant time for osip_gettimeofday on unix platform.
* major API update: several "struct eXosip_t" can be
handled at the same time. This can be used to have several
transport layer running at the same time.
* many tiny other change. (forwarded request 180741 from Fisiu)
OBS-URL: https://build.opensuse.org/request/show/181072
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libeXosip2?expand=0&rev=18
- Update to 4.0.0:
* modify configuration APIs to use eXosip_set_option
* fix bug: do not create new PRACK if it already exist for an answer.
* use ephemaral port in standard TCP and TLS version.
* return tid number so that we can match the response event.
* use system independant time for osip_gettimeofday on unix platform.
* major API update: several "struct eXosip_t" can be
handled at the same time. This can be used to have several
transport layer running at the same time.
* many tiny other change.
OBS-URL: https://build.opensuse.org/request/show/180741
OBS-URL: https://build.opensuse.org/package/show/network:telephony/libeXosip2?expand=0&rev=7