User Tools

Site Tools


features:new-in-4.0.x

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
features:new-in-4.0.x [2013/03/09 14:45]
miconda [registrar]
features:new-in-4.0.x [2013/03/09 15:51]
miconda [Tools]
Line 241: Line 241:
   * added rpc command to list active connections   * added rpc command to list active connections
   * new parameter use_path_addr - specify host and port for usage in Use-Path header   * new parameter use_path_addr - specify host and port for usage in Use-Path header
 +
 +==== mtree ====
 +
 +  * added RPC command mtree.summary
  
 ==== nat_traversal ==== ==== nat_traversal ====
Line 335: Line 339:
     * the char can be given in a pv     * the char can be given in a pv
   * new function: typeof(pvar, vtype) - test the type of the pseudo-variable   * new function: typeof(pvar, vtype) - test the type of the pseudo-variable
-  * new function: not_empty(pvar) - test if the type is string and the value not empt+  * new function: not_empty(pvar) - test if the type is string and the value not empty¬†
 +  * make individual flags accessible via $Mf(idx), $Bf(idx) and $Sf(idx)
  
 ==== registrar ==== ==== registrar ====
Line 359: Line 364:
   * allow script variables in set_rtp_proxy_set(...) parameter   * allow script variables in set_rtp_proxy_set(...) parameter
   * possibility to add ice relay candidates to sdp streams if new module parameter ice_candidate_priority_avp has been defined   * possibility to add ice relay candidates to sdp streams if new module parameter ice_candidate_priority_avp has been defined
 +  * when adding ICE relay candidates, always include RTCP candidate
   * new flag "x" for automatic bridging between IPv4 and IPv6, based on the following assumption: "i" is the IPv4 interface and "e" is the IPv6 interface on the RTPProxy   * new flag "x" for automatic bridging between IPv4 and IPv6, based on the following assumption: "i" is the IPv4 interface and "e" is the IPv6 interface on the RTPProxy
   * new flag 't' to rtpproxy_destroy function that makes it possible do delete whole call even when To tag is present in request/reply.  In force_rtp_proxy the flag is ignored   * new flag 't' to rtpproxy_destroy function that makes it possible do delete whole call even when To tag is present in request/reply.  In force_rtp_proxy the flag is ignored
 +  * new flag 'b' to add a branch specific string tot the call-id
 +  * rtpproxy_manage can take the flags parameter as a pseudo-variable
  
 ==== sanity ==== ==== sanity ====
Line 379: Line 387:
   * support for storing the information to multiple sql tables   * support for storing the information to multiple sql tables
   * HEPv3 support   * HEPv3 support
 +  * added RPC command to turn on/off or check status
  
 ==== siptrace ==== ==== siptrace ====
  
   * added support for websocket transport layer   * added support for websocket transport layer
 +  * added RPC command for turning on/off tracing
  
 +==== siputils ====
 +
 +  * added function to return RURI parameter value
 ==== sl ==== ==== sl ====
  
Line 409: Line 422:
   * added support for outbound by new script function t_next_contact_flows()   * added support for outbound by new script function t_next_contact_flows()
   * enhanced t_replicate() so that if a NULL string is used, it replicates to $du   * enhanced t_replicate() so that if a NULL string is used, it replicates to $du
 +  * added option to check callid when matching transactions
 +  * remember per-branch onreply_route and onfailure_route settings
 +
 +==== tmx ====
  
 +  * added pv $T_reply_reason - useful especially for internally generated (faked) replies to get the reason phrase
 +  * added t_is_reply_route() - function to determine if the top executed route block is a reply
 +  * added active_transactions statistic
 +  * added pv $T_reply_last - returning last reply code
 ==== uac ==== ==== uac ====
  
Line 416: Line 437:
     * if set to 1, then the module uses dialog variables to store the initial and new values for From/To headers     * if set to 1, then the module uses dialog variables to store the initial and new values for From/To headers
     * default set to 0 - otherwise all calls that have changes to From/To headers must be tracked by dialog     * default set to 0 - otherwise all calls that have changes to From/To headers must be tracked by dialog
 +  * added reg_db_table parameter to specify table name for registrations
 +  * skip realm matching when realm pv for uac_auth() is empty or null
 +  * uac_reg - skip realm checking if realm attribute is empty
 +  * uac_reg - add reg_retry_interval parameter. The new parameter allows to retry failed registration attempts. Instead of unconditionally marking the entry as disabled, the registration will be retried after the set interval. Setting it to 0 (default) retains the old behaviour.
  
 ==== usrloc ==== ==== usrloc ====
Line 427: Line 452:
   * store per-contact attributes in database   * store per-contact attributes in database
     * attributes table is the name of table used for save/lookup plus suffix '_attrs' (e.g., location_attrs)     * attributes table is the name of table used for save/lookup plus suffix '_attrs' (e.g., location_attrs)
 +  * added RPC command for AOR lookup
  
 ==== xcap_server ==== ==== xcap_server ====
Line 461: Line 487:
   * extended xavp api - functions to add an avp last in a list or inserted at a specific position, to extract an avp from top of the list   * extended xavp api - functions to add an avp last in a list or inserted at a specific position, to extract an avp from top of the list
   * print advertise-port on the list of sockets at startup   * print advertise-port on the list of sockets at startup
 +  * default compatibility set to SR_COMPAT_MAX - $xy is tried first as pv and if not, then is considered avp
  
 === parser/uri === === parser/uri ===
Line 478: Line 505:
     * new command 'db showg' - uses \G at end of sql query, resulting in line-formated output (at least for mysql)     * new command 'db showg' - uses \G at end of sql query, resulting in line-formated output (at least for mysql)
     * added definition of tables for uid modules     * added definition of tables for uid modules
 +    * added option to grant sql access from a remote host - set DBACCESSHOST in kamctlrc
 +  * kamdbctl
 +    * new command - kamdbctl pframework create - creates a provisioning framework for the installed db tables
   * Makefile   * Makefile
     * added new target 'printvar' - prints the value of a Makefile variable whose name is provided in variable 'v', e.g.,: make printvar v=exclude_modules     * added new target 'printvar' - prints the value of a Makefile variable whose name is provided in variable 'v', e.g.,: make printvar v=exclude_modules
     * added uninstall target - it prints hints and commands to perform uninstall when installation is done from sources     * added uninstall target - it prints hints and commands to perform uninstall when installation is done from sources
 +    * split module groups definitions in Makefile.groups
   * Makefile.defs   * Makefile.defs
     * added MEMMNG to allow selection of memory manager     * added MEMMNG to allow selection of memory manager
features/new-in-4.0.x.txt · Last modified: 2013/04/01 16:30 by admorten