Releases

Version 0.8.3
  • add support for tcp keepalives on connections to drachtio-srf applications. By default, tcp keepalives are enabled with an interval of 45 seconds.
  • send 491 Request Pending if we receive a re-INVITE while a previous INVITE for the same transaction is still being handled.
  • add ability to send outbound connections directly to a drachtio app #90
  • send 100 Trying to reinvite
  • add Contact to refer #44, allow for apps that want to explicitly set tag when responding to invite
  • detect nat if 200 OK to INVITE comes from different IP than is in Contact header
  • allow UPDATE request to refresh dialog - issue 87
  • add Contact to REFER request automatically, if not provided by all - issue 44
Version 0.8.2
  • simplify timerD handling, fix some memory leaks related to not destroying sofia transactions in UAC scenarios
  • change dialog id naming convention to "{call-id};from-tag={from-tag}", which more correctly maps to SIP standard and simplifies transfer scenarios in applications
  • add support for detecting public ip when running in a Docker container in Azure cloud
  • include server version in response to authenticate command (allows clients to activate version-specific features). Version info is available to client (when using drachtio-srf@4.4.8 or above, and connecting to a server at version 0.8.2 or above) as a parameter in the Srf#connect event, e.g.:
    srf.on('connect', (err, hp, serverVersion) => {
      console.log(serverVersion);
      // "v.0.8.2"
    });
    
  • bugfix: generate proper CDRs for B2B scenarios
  • add support for 'ping' request from client