User Tools

Site Tools


features:new-in-devel

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-devel [2015/04/24 16:13]
coudot
features:new-in-devel [2020/01/20 12:54]
linuxmaniac [pv_headers]
Line 1: Line 1:
-====== Kamailio SIP Server (SER) - New Features in Devel Version ======+====== Kamailio SIP Server - New Features in Devel Version ======
  
-**Current devel version will be numbered 4.3.0 and it is planned to be released during 2015**.+**Current devel version will be numbered 5.3.0 and it is planned to be released in the autum 2019**.
  
 <fc #0000FF> <fc #0000FF>
-**Previous devel version was 4.2.x (released on October 162014), see what was new in that release at:**+**Previous devel, current stable, version was 5.3.x (released on October, 2019), see what was new in that release at:**
 </fc> </fc>
-  * <fc #0000FF>http://www.kamailio.org/wiki/features/new-in-4.2.x</fc>+  * <fc #0000FF>http://www.kamailio.org/wiki/features/new-in-5.3.x</fc>
  
 <fc #800000>//This is a draft of new features added in devel version, manually updated, thus not always synchronized with what is new in source code repository.//</fc> <fc #800000>//This is a draft of new features added in devel version, manually updated, thus not always synchronized with what is new in source code repository.//</fc>
Line 12: Line 12:
 ===== New Modules ===== ===== New Modules =====
  
-==== auth_xkeys ====+==== pv_headers ====
  
-  * API-like shared key peer-to-peer authentication using SHA hashing +Flexible headers management via $xavp and $x_hdr exported variables.
-  * http://kamailio.org/docs/modules/devel/modules/auth_xkeys.html+
  
-==== dmq_usrloc ====+  * https://www.kamailio.org/docs/modules/devel/modules/pv_headers.html 
 +===== New in existing Modules =====
  
-  * distribute user location (usrloc) records between Kamailio servers using distributed message queue (dmq) +==== cfgt ====
-  * http://kamailio.org/docs/modules/devel/modules/dmq_usrloc.html+
  
-==== erlang ====+Added new **cfgt.list** and **cfgt.clean** RPC commands
  
-  * connector to Erlang node +  * https://www.kamailio.org/docs/modules/devel/modules/cfgt.html#cfgt.r.list 
-  * http://kamailio.org/docs/modules/devel/modules/erlang.html +  * https://www.kamailio.org/docs/modules/devel/modules/cfgt.html#cfgt.r.clean
-==== geoip2 ====+
  
-  * GeoIP API for configuration file using the new library with support for IPv6 
-  * http://kamailio.org/docs/modules/devel/modules/geoip2.html 
-==== jansson ==== 
  
-  * JSON document management using Jansson library +==== registrar ====
-  * it has support for JSON-PATH +
-  * http://kamailio.org/docs/modules/devel/modules/jansson.html+
  
-==== janssonrpc-c ====+Added **path** value to xavp_rcd location record
  
-  * JSON-RPC over netstrings client using Jansson library +  * https://www.kamailio.org/docs/modules/devel/modules/registrar.html#registrar.p.xavp_rcd
-  * http://kamailio.org/docs/modules/devel/modules/janssonrpc-c.html+
  
-==== statsd ====+Added **xavp_rcd_mask** parameter to control what values to skip
  
-  * enables sending data to the statsd framework directly from kamailio.cfg +  * https://www.kamailio.org/docs/modules/devel/modules/registrar.html#registrar.p.xavp_rcd_mask 
-  * http://kamailio.org/docs/modules/devel/modules/statsd.html+===== New in Core =====
  
-==== rtjson ====+==== Command line arguments ====
  
-  * SIP routing based on JSON API +==== Interpreter ====
-  * http://kamailio.org/docs/modules/devel/modules/rtjson.html+
  
-==== tcpops ====+==== Parameters ====
  
-  * enables control of the TCP options (such as the keepalive mechanism), on demand, and on a per-socket basis +==== Functions ====
-  * http://kamailio.org/docs/modules/devel/modules/tcpops.html +
- +
-===== New in Old Modules ===== +
- +
-==== dialplan ==== +
- +
-  * new RPC command: dialplan.dump +
-    * list all entries in the dialplan +
- +
-  * support $(avp("key")[+]) notation on dynamic match/subst rules: +
-    * ^(00|\+)?$(avp(s:pbx_cli)[+])([0-9]{3})$ will check every value of $(avp(s:pbx_cli) in the match one by one. +
-    * See https://github.com/kamailio/kamailio/issues/5 for more details +
-==== jsonrpc-s ==== +
- +
-  * support to receive RPC commands via FIFO file +
- +
-==== ndb_redis ==== +
- +
-  * Redis authentication is now supported: +
- +
- modparam("ndb_redis", "server", "name=srvX;addr=127.0.0.2;port=6379;db=4;pass=mypassword"+
-  +
-==== pv ==== +
- +
-  * new variable type: $vn() that can hold a $NULL value. The existing $var() can not have a $NULL value. +
-    * similar to $var(name) and able to hold $null +
-    * default value is $null +
- $vn(x) = 0; $vn(x) = "abc"; $vn(x) = $null; +
-  * $vz(name) aliased to $var(name) +
-  * $sut - new variable that returns full uri for source address +
- +
-==== rr ==== +
- +
-  * new variable class $rdir(key) +
-    * return the direction of the request within dialog +
-    * $rdir(id) - returns integer 1 for downstream and 2 for upstream +
-    * $rdir(name) - returns the strings 'downstream' or 'upstream' +
-  * new config variables $fti and $tti +
-    * $fti - from tag as in initial INVITE +
-    * $tti - to tag as in the response to the initial INVITE +
- +
-==== rtpengine ==== +
- +
-   * rtpengine_tout is now rtpengine_tout_ms +
-       * rtpengine tout param is now expressed in milliseconds and renamed +
-   * new ''write_sdp_pv'' parameter, to return the new SDP in a $var() or $avp() instead of message body +
- +
-==== usrloc ==== +
-  * New parameter: ''close_expired_tcp''. When set to 1, usrloc will close the corresponding TCP connection for expired entries. +
- +
- +
-==== dispatcher ==== +
- +
-  * new function ds_list_exist() to check if a dispatcher set exists. +
- +
-==== xlog ==== +
- +
-  * xlog: new log function xlogm(...) - logs with method filtering +
-    * same as xlog(level, message), fitering on methods +
-  * new parameter methods_filter - a bitmask with internal sip method ids to be skipped from printing logs. Default -1 (skip all) +
-  * parameter can be set at runtime via cfg reload framework kamcmd cfg.set_now_int xlog methods_filter 15 +
-  * alternative implementation of FS#81 +
- +
-===== New in Core =====+
  
-==== Code ====+==== Memory Managers ====
  
-=== TLSF Memory Manager ===+==== Architecture ====
  
-  * Two Level Segregated Fit memory allocator +==== kamailio.cfg ====
-    * http://tlsf.baisoku.org +
-  * bounded-time performance memory manager +
-  * malloc and free operations always done in O(1) +
-  * build with ''MEMMNG=2'' option to activate TLSF +
-==== Default Config ====+
  
 ===== Tools ===== ===== Tools =====
  
-==== Kamctl ====+==== kamcmd ====
  
-===== Build Process =====+==== kamctl ====
  
-support [[https://wiki.debian.org/ReproducibleBuilds/|reproducible builds ]] adding  +==== kamdbctl ==== 
-compile options to skip compile date or set a particular value+   
 +==== kamcli ====
  
-  * default is current behaviour, date and time included in version string 
-  * compile with no date and time:  <code>make CC_EXTRA_OPTS="-DVERSION_NODATE"</code> 
-  * compile with a specific date and time:  <code>make CC_EXTRA_OPTS='"-DVERSION_DATE=\"19:30:40 Feb  8 2015\""'</code> 
features/new-in-devel.txt · Last modified: 2020/11/05 12:25 by linuxmaniac