This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
features:new-in-devel [2016/05/26 14:22] mslehto [auth] SHA-256 |
features:new-in-devel [2019/12/11 12:32] linuxmaniac [registrar] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Kamailio SIP Server | + | ====== Kamailio SIP Server - New Features in Devel Version ====== |
- | **Current devel version will be numbered 5.0.0 and it is planned to be released | + | **Current devel version will be numbered 5.3.0 and it is planned to be released |
<fc #0000FF> | <fc #0000FF> | ||
- | **Previous devel, current stable, version was 4.4.x (released on March, 2016), 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 # | + | * <fc # |
<fc # | <fc # | ||
Line 12: | Line 12: | ||
===== New Modules ===== | ===== New Modules ===== | ||
- | ==== nsq ==== | + | ==== pv_headers |
- | * nsq.io connector for kamailio.cfg | + | Manage headers using $xavp to keep the desired final value. |
- | * http:// | + | |
- | ===== New in Old Modules ===== | + | |
- | ==== app_lua | + | * https:// |
+ | ===== New in existing Modules ===== | ||
- | * ability to execute routing blocks written directly in Lua | + | ==== cfgt ==== |
- | ==== app_python ==== | + | Added new **cfgt.list** and **cfgt.clean** RPC commands |
- | * ability to execute routing blocks written directly in Python | + | * https:// |
+ | * https:// | ||
- | ==== auth ==== | ||
- | * added option to use SHA-256 encryption algorithm for digest authentication | ||
- | ==== db_unixodbc ==== | ||
- | * new config variable replace_query | ||
- | * Tells if the ODBC replace query is supported by the DB odbc driver | ||
- | * Just like insert, but update the row if it exists otherwise insert | ||
- | |||
- | ==== dialog ==== | ||
- | |||
- | * new rpc function: dlg.terminate_dlg | ||
- | * terminates a singe dialog, identified by a Call-ID. | ||
- | * terminates an ongoing dialog by sending BYE in both directions | ||
- | |||
- | ==== enum ==== | ||
- | |||
- | * single digit is now valid in function enum_query | ||
- | * is_e164() returns true for a single digit (previously two digits) | ||
- | |||
- | ==== evapi ==== | ||
- | * support for tagging connections and select for sending based on tag | ||
- | * evapi_set_tag(tname) | ||
- | * evapi_multicast(data, | ||
- | * evapi_async_multicast(data, | ||
- | * evapi_unicast(data, | ||
- | * evapi_async_unicast(data, | ||
- | |||
- | ==== kex ==== | ||
- | * new core stats | ||
- | * RPC request: stats.get_statistics all | ||
- | * requests by method | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * replies by status code | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | * core: | ||
- | ==== ndb_redis ==== | ||
- | |||
- | * added parameters to control connect and command timeouts | ||
- | * connect_timeout (int) | ||
- | * cmd_timeout (int) | ||
- | |||
- | ==== presence ==== | ||
- | |||
- | * new module parameter `force_delete` | ||
- | * disabled by default | ||
- | * enabling this parameter will delete expired presentity records without updating watchers (no NOTIFY) | ||
- | |||
- | ==== pv ==== | ||
- | |||
- | * new function pv_evalx(dst, | ||
- | * The fmt string is evaluated twice for exiting variables, the result is stored in dst variable. | ||
==== registrar ==== | ==== registrar ==== | ||
- | | + | Added **path** value to xavp_rcd location record |
- | | + | |
- | ==== rtpengine ==== | + | * https:// |
- | | + | Added **xavp_rcd_mask** parameter to control what values to skip |
- | | + | |
- | + | ||
- | ==== sdpops ==== | + | |
- | + | ||
- | * new config variable $sdp(body) | + | |
- | * returns the sdp body as raw string | + | |
+ | * https:// | ||
===== New in Core ===== | ===== New in Core ===== | ||
- | * print tos value if socket option for it cannot be set | + | ==== Command line arguments ==== |
- | * skip unusable network interfaces | + | |
- | * no IP addr associated | + | |
- | * address family AF_PACKET | + | |
==== Interpreter ==== | ==== Interpreter ==== | ||
- | A new framework (named kemi - kamailio embedded interface) was added, allowing to writing routing blocks in embedded languages such as Lua or Python: | ||
- | |||
- | * http:// | ||
==== Parameters ==== | ==== Parameters ==== | ||
- | * log_prefix_mode | ||
- | * If set to 1, then the log prefix is evaluated before/ | ||
- | * needs to be set when the log_prefix has variables that are different based on the context of config execution | ||
- | * e.g., $cfg(line)) | ||
- | |||
- | * latency_cfg_log | ||
- | * Log message with the duration of executing request route or reply route is printed to syslog | ||
- | |||
==== Functions ==== | ==== Functions ==== | ||
Line 144: | Line 51: | ||
==== kamailio.cfg ==== | ==== kamailio.cfg ==== | ||
- | |||
===== Tools ===== | ===== Tools ===== | ||
Line 151: | Line 57: | ||
==== kamctl ==== | ==== kamctl ==== | ||
+ | |||
+ | ==== kamdbctl ==== | ||
+ | | ||
+ | ==== kamcli ==== | ||