This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
features:new-in-devel [2015/04/24 16:13] coudot |
features:new-in-devel [2020/06/19 10:22] linuxmaniac |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Kamailio SIP Server | + | ====== Kamailio SIP Server - New Features in Devel Version ====== |
- | **Current devel version will be numbered | + | **Current devel version will be numbered |
<fc #0000FF> | <fc #0000FF> | ||
- | **Previous devel version was 4.2.x (released | + | **Previous devel, current stable, |
</fc> | </fc> | ||
- | * <fc # | + | * <fc # |
<fc # | <fc # | ||
Line 12: | Line 12: | ||
===== New Modules ===== | ===== New Modules ===== | ||
- | ==== auth_xkeys | + | ===== New in existing Modules ===== |
- | * API-like shared key peer-to-peer authentication using SHA hashing | + | ==== registrar ==== |
- | * http:// | + | |
- | ==== dmq_usrloc | + | ===== New in Core ===== |
- | * distribute user location (usrloc) records between Kamailio servers using distributed message queue (dmq) | + | ==== Command line arguments ==== |
- | * http:// | + | |
- | ==== erlang | + | ==== Interpreter |
- | * connector to Erlang node | + | ==== Parameters |
- | * http:// | + | |
- | ==== geoip2 | + | |
- | * GeoIP API for configuration file using the new library with support for IPv6 | + | ==== Functions |
- | * http:// | + | |
- | ==== jansson | + | |
- | * JSON document management using Jansson library | + | ==== Memory Managers ==== |
- | * it has support for JSON-PATH | + | |
- | * http:// | + | |
- | ==== janssonrpc-c | + | ==== Architecture |
- | * JSON-RPC over netstrings client using Jansson library | + | ==== kamailio.cfg ==== |
- | * http://kamailio.org/ | + | |
- | ==== statsd | + | ===== Tools ===== |
- | * enables sending data to the statsd framework directly from kamailio.cfg | + | ==== kamcmd ==== |
- | * http:// | + | |
- | + | ||
- | ==== rtjson ==== | + | |
- | + | ||
- | * SIP routing based on JSON API | + | |
- | * http:// | + | |
- | + | ||
- | ==== tcpops ==== | + | |
- | + | ||
- | * enables control of the TCP options (such as the keepalive mechanism), on demand, and on a per-socket basis | + | |
- | * http:// | + | |
- | + | ||
- | ===== New in Old Modules ===== | + | |
- | + | ||
- | ==== dialplan ==== | + | |
- | + | ||
- | * new RPC command: dialplan.dump | + | |
- | * list all entries in the dialplan | + | |
- | + | ||
- | * support $(avp(" | + | |
- | * ^(00|\+)? | + | |
- | * See https:// | + | |
- | ==== jsonrpc-s ==== | + | |
- | + | ||
- | * support to receive RPC commands via FIFO file | + | |
- | + | ||
- | ==== ndb_redis ==== | + | |
- | + | ||
- | * Redis authentication is now supported: | + | |
- | + | ||
- | modparam(" | + | |
- | + | ||
- | ==== 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) = " | + | |
- | * $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 ' | + | |
- | * 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 '' | + | |
- | + | ||
- | ==== usrloc ==== | + | |
- | * New parameter: '' | + | |
- | + | ||
- | + | ||
- | ==== 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 | + | |
- | * alternative implementation of FS#81 | + | |
- | + | ||
- | ===== New in Core ===== | + | |
- | + | ||
- | ==== Code ==== | + | |
- | + | ||
- | === TLSF Memory Manager === | + | |
- | + | ||
- | * Two Level Segregated Fit memory allocator | + | |
- | * http:// | + | |
- | * bounded-time performance memory manager | + | |
- | * malloc and free operations always done in O(1) | + | |
- | * build with '' | + | |
- | ==== Default Config ==== | + | |
- | + | ||
- | ===== Tools ===== | + | |
- | ==== Kamctl | + | ==== kamctl |
- | ===== Build Process ===== | + | ==== kamdbctl |
- | support [[https:// | + | ==== kamcli ==== |
- | compile options to skip compile date or set a particular value | + | |
- | * default is current behaviour, date and time included in version string | ||
- | * compile with no date and time: < | ||
- | * compile with a specific date and time: < |