features:new-in-4.1.x
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
features:new-in-4.1.x [2013/11/15 13:44] – [acc] miconda | features:new-in-4.1.x [2013/12/04 10:10] (current) – [Kamailio SIP Server (SER) - New Features in v4.1.x] miconda | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Kamailio SIP Server (SER) - New Features in v4.1.x ====== | ====== Kamailio SIP Server (SER) - New Features in v4.1.x ====== | ||
- | **First release in this series is to be numbered 4.1.0 and it is planned to be released | + | **First release in this series is numbered 4.1.0 , released |
<fc #0000FF> | <fc #0000FF> | ||
Line 36: | Line 36: | ||
* http:// | * http:// | ||
+ | ==== ims_charging ==== | ||
+ | |||
+ | |||
+ | * IMS charging module for Diameter-Ro-Operations | ||
+ | * http:// | ||
==== mohqueue ==== | ==== mohqueue ==== | ||
Line 72: | Line 77: | ||
* for db accounting, when time_mode==1, | * for db accounting, when time_mode==1, | ||
* features implemented only for syslog and db accounting | * features implemented only for syslog and db accounting | ||
+ | * new parameter acc_time_format - specify the format to print time as string for acc_time_mode=3 (using localtime) and acc_time_mode=4 (using gmtime) | ||
+ | * default value is " | ||
* option to write dialog-based cdrs to database | * option to write dialog-based cdrs to database | ||
* new module parameter cdrs_table has to be set and classic db accounting enabled at compile time and db_url set | * new module parameter cdrs_table has to be set and classic db accounting enabled at compile time and db_url set | ||
Line 86: | Line 93: | ||
* avp_check re operation can now use a pseudo variable as second parameter. | * avp_check re operation can now use a pseudo variable as second parameter. | ||
* avp_check with xavp as second parameter can now be used with [*] index on the second key. | * avp_check with xavp as second parameter can now be used with [*] index on the second key. | ||
+ | * allow xavp as parameter where avp is allowed | ||
==== cdp ==== | ==== cdp ==== | ||
Line 96: | Line 104: | ||
* check_route_exists() checks if a routing block exists in the script. | * check_route_exists() checks if a routing block exists in the script. | ||
+ | ==== corex ==== | ||
+ | |||
+ | * new pv $cfg(key) - return attributes for config file | ||
+ | * $cfg(line) - the line of the current action. | ||
+ | * $cfg(name) - the name of the current conf file | ||
+ | * example: append_to_reply(" | ||
==== db_mysql ==== | ==== db_mysql ==== | ||
Line 115: | Line 129: | ||
* options to enable/ | * options to enable/ | ||
* dbg.reset_msg: | * dbg.reset_msg: | ||
+ | * new parameter cfgpkgcheck to do pkg memory check before each action | ||
==== dialog ==== | ==== dialog ==== | ||
Line 120: | Line 135: | ||
* SDP can be passed to MI/RPC dlg_bridge command | * SDP can be passed to MI/RPC dlg_bridge command | ||
* added timer process to clean unconfirmed dialogs older than 5min | * added timer process to clean unconfirmed dialogs older than 5min | ||
+ | * decode alias parameter from contact address and use it as dst uri - makes dialog module to work with set_contact_alias() as first hop after a nat router | ||
==== dispatcher ==== | ==== dispatcher ==== | ||
Line 136: | Line 152: | ||
* lifted the limit for max number of slots, now is 2^31 | * lifted the limit for max number of slots, now is 2^31 | ||
* added rpc command htable.stats - print stats about htables: name, number of slots, number of items, max number of items per slot, min number of items per slot | * added rpc command htable.stats - print stats about htables: name, number of slots, number of items, max number of items per slot, min number of items per slot | ||
+ | * dmq integration | ||
Line 177: | Line 194: | ||
* mtree.reload rpc command | * mtree.reload rpc command | ||
+ | * added ' | ||
==== nathelper ==== | ==== nathelper ==== | ||
* new option - natping_disable_bflag can be set on a per-registration basis to disable NAT pings completely | * new option - natping_disable_bflag can be set on a per-registration basis to disable NAT pings completely | ||
* removed natping_proceses limit | * removed natping_proceses limit | ||
+ | * set_contact_alias() new function for adding alias parameter to contact uri | ||
+ | * similar to add_contact_alias(), | ||
+ | * udpping_from_path - enable sending UDP pings with raw sockets from Path address | ||
+ | |||
Line 209: | Line 231: | ||
* added $_s(format) variable - evaluate the format as a dynamic string ($var(x) = " | * added $_s(format) variable - evaluate the format as a dynamic string ($var(x) = " | ||
* added transformations for url encode/ | * added transformations for url encode/ | ||
+ | * param transformation can (optionally) specify what the parameter delimiter is | ||
==== registrar ==== | ==== registrar ==== | ||
Line 217: | Line 240: | ||
* set_q_override API function - override the value of the q parameter from the Contact header in subsequent calls to the save() function for the current request | * set_q_override API function - override the value of the q parameter from the Contact header in subsequent calls to the save() function for the current request | ||
* regid_mode parameter - control if REGISTER contact regid (if present) is used when REGISTER request is saved even if request does not indicate support for outbound | * regid_mode parameter - control if REGISTER contact regid (if present) is used when REGISTER request is saved even if request does not indicate support for outbound | ||
+ | * option to take the socket from an xavp - child named " | ||
==== rr ==== | ==== rr ==== | ||
Line 266: | Line 290: | ||
* config param can now specify a file or directory | * config param can now specify a file or directory | ||
+ | * extended supportd tls methods - TLSv1.1 and TLSv1.2 (from openssl 1.0.1e on) added to the internal list | ||
==== tm ==== | ==== tm ==== | ||
Line 281: | Line 306: | ||
* default is 0 | * default is 0 | ||
* new function t_set_disable_internal_reply(0|1) to disable|enable internal reply option per transaction | * new function t_set_disable_internal_reply(0|1) to disable|enable internal reply option per transaction | ||
+ | * new function t_use_uac_headers() | ||
+ | * set internal flags to tell tm to use UAC side for building headers for local generated requests (ACK, CANCEL) - useful when changing From/To headers using other functions than uac_replace_[from|to]() | ||
+ | |||
==== tmx ==== | ==== tmx ==== | ||
Line 325: | Line 353: | ||
* new function ws_close() - enables immediate closure of a WebSocket connection from the configuration file. | * new function ws_close() - enables immediate closure of a WebSocket connection from the configuration file. | ||
+ | ==== xhttp ==== | ||
+ | |||
+ | * added transformation to break a URL into " | ||
===== New in Core ===== | ===== New in Core ===== | ||
Line 337: | Line 368: | ||
* allow c++ style of one line comments (i.e., / / comment ...) - can make easier the read of config files with defines and comments | * allow c++ style of one line comments (i.e., / / comment ...) - can make easier the read of config files with defines and comments | ||
* execute event_route[core: | * execute event_route[core: | ||
+ | * store current executed cfg action in a global variable - can be retrieved by module to access name of config file and the line | ||
+ | * handle pv comparison with $null as when ' | ||
+ | * respect order field in NAPTR, as required by RFC 2915 | ||
+ | * the beaviour is controlled by core parameter dns_naptr_ignore_rfc | ||
+ | * default is 1, preserving current behaviouf to ignore rfc requirements (for backward compatibility) | ||
+ | |||
features/new-in-4.1.x.1384523043.txt.gz · Last modified: 2013/11/15 13:44 by miconda