features:new-in-devel
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
features:new-in-devel [2016/12/03 14:53] – [sdpops] sdp_remove_line_by_prefix() mslehto | features:new-in-devel [2020/11/05 11:25] (current) – [New in existing Modules] linuxmaniac | ||
---|---|---|---|
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.5.0 and it is planned to be released |
<fc #0000FF> | <fc #0000FF> | ||
- | **Previous devel, current stable, version was 4.4.x (released | + | **Previous devel, current stable, version was 5.4.x (released |
</fc> | </fc> | ||
- | * <fc # | + | * <fc # |
<fc # | <fc # | ||
Line 12: | Line 12: | ||
===== New Modules ===== | ===== New Modules ===== | ||
- | ==== nsq ==== | + | ===== New in existing Modules ===== |
- | * nsq.io connector for kamailio.cfg | + | ==== permissions |
- | * http:// | + | |
- | ===== New in Old Modules | + | |
- | + | ||
- | ==== app_lua ==== | + | |
- | + | ||
- | * ability to execute routing blocks written directly in Lua | + | |
- | + | ||
- | ==== app_python ==== | + | |
- | + | ||
- | * ability to execute routing blocks written directly in Python | + | |
- | + | ||
- | ==== auth ==== | + | |
- | * added option to use SHA-256 encryption algorithm for digest authentication | + | |
- | * add an option to include an Authentication-Info header in the response to a successful 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 single 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) | + | |
- | + | ||
- | * new module parameter `retrieve_order_by` | + | |
- | * default value is " | + | |
- | * Used to set the order-by of the db query for fetching the presence records | + | |
- | ==== pv ==== | + | |
- | + | ||
- | * new function pv_evalx(dst, | + | |
- | * The fmt string is evaluated twice for exiting variables, the result is stored in dst variable. | + | |
+ | * RPC reload limit controlled via **reload_delta** module parameter | ||
==== registrar ==== | ==== registrar ==== | ||
- | * Add expiry value to the xavp. | ||
- | * handy if Kamailio for some reason changes the expiry value (min, max or variations caused by expiry_range) | ||
- | |||
- | ==== rtpengine ==== | ||
- | |||
- | * new ' | ||
- | * allows kernelization of one-way streams | ||
- | |||
- | ==== sca ==== | ||
- | |||
- | * new module parameters: | ||
- | * **onhold_bflag**, | ||
- | * **server_address**, | ||
- | |||
- | * sca_call_info_update(): | ||
- | * skips parsing message for To/From header values and uses URI values from parameters | ||
- | ==== sdpops ==== | ||
- | |||
- | * new config variable $sdp(body) | ||
- | * returns the sdp body as raw string | ||
- | * new optional parameter to sdp_remove_line_by_prefix script function | ||
- | * sdp_remove_line_by_prefix(string //[, mtype]//) | ||
- | * mtype can be provided to apply the operations only to the streams matching m=mtype | ||
- | ==== siputils ==== | ||
- | * new pseudo variables | ||
- | * $pcv(orig) - returns orig-ioi from P-Charging-Vector header | ||
- | * $pcv(term) - returns term-ioi from P-Charging-Vector header | ||
===== 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 | ||
- | |||
- | * mcast | ||
- | * Specify interface to join multicast group for multicast listen address | ||
==== Functions ==== | ==== Functions ==== | ||
Line 164: | Line 35: | ||
==== kamailio.cfg ==== | ==== kamailio.cfg ==== | ||
- | * rr module parameter enable_full_lr now defaults to 0 | ||
- | * no more lr=on in Record-Route | ||
- | |||
- | * use t_precheck_trans() to catch retransmissions faster | ||
- | |||
- | * drop silently traffic from scanners | ||
- | |||
- | * added option to block 401/407 from downstream | ||
===== Tools ===== | ===== Tools ===== | ||
Line 177: | Line 40: | ||
==== kamctl ==== | ==== kamctl ==== | ||
+ | |||
+ | ==== kamdbctl ==== | ||
+ | |||
+ | ==== kamcli ==== | ||
features/new-in-devel.1480776783.txt.gz · Last modified: 2016/12/03 14:53 by mslehto