features:new-in-5.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-5.1.x [2017/12/07 23:42] – miconda | features:new-in-5.1.x [2018/11/23 14:53] (current) – [Kamailio SIP Server (SER) - New Features in 5.1.0] miconda | ||
---|---|---|---|
Line 2: | Line 2: | ||
<fc #0000FF> | <fc #0000FF> | ||
- | **Previous | + | **Previous stable version was 5.0.x (released on February 27, 2017), see what was new in that release at:** |
</fc> | </fc> | ||
* <fc # | * <fc # | ||
Line 12: | Line 12: | ||
==== acc_diameter ==== | ==== acc_diameter ==== | ||
- | * split from acc module | + | * accounting with a diameter server (split from acc module) |
* https:// | * https:// | ||
==== app_sqlang ==== | ==== app_sqlang ==== | ||
+ | * kemi interpreter for Squirrel scripting language | ||
* https:// | * https:// | ||
==== call_obj ==== | ==== call_obj ==== | ||
+ | * track active calls with integer ids | ||
* https:// | * https:// | ||
==== evrexec ==== | ==== evrexec ==== | ||
+ | * execute event routes at startup | ||
* https:// | * https:// | ||
==== ims_diameter_server ==== | ==== ims_diameter_server ==== | ||
+ | * diameter server implementation | ||
* https:// | * https:// | ||
==== keepalive ==== | ==== keepalive ==== | ||
+ | * perform keepalive checking against a set of sip addresses | ||
* https:// | * https:// | ||
==== phonenum ==== | ==== phonenum ==== | ||
+ | * phone number lookup module | ||
* https:// | * https:// | ||
+ | |||
+ | ==== sipdump ==== | ||
+ | |||
+ | * write sip traffic and runtime metadata to files | ||
+ | * https:// | ||
==== topos_redis ==== | ==== topos_redis ==== | ||
+ | * redis backend for topos module | ||
* https:// | * https:// | ||
+ | |||
+ | ===== KEMI Framework ===== | ||
+ | |||
+ | Most of the modules have the functions exported to KEMI framework. A tutorial is available at: | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | This allows writing SIP routing logic in Lua, JavaScript, Python or Squirrel scripting. | ||
===== New in Old Modules ===== | ===== New in Old Modules ===== | ||
==== acc ==== | ==== acc ==== | ||
- | |||
* added acc_request(reason, | * added acc_request(reason, | ||
Line 57: | Line 76: | ||
* support for variables in parameters of cfg functions | * support for variables in parameters of cfg functions | ||
+ | * implemented rpc command to list kemi functions - app_python.api_list | ||
==== auth_ephemeral ==== | ==== auth_ephemeral ==== | ||
* added SHA384 as hashing option | * added SHA384 as hashing option | ||
+ | |||
+ | ==== benchmark ==== | ||
+ | |||
+ | * new parameter ' | ||
==== cfg_rpc ==== | ==== cfg_rpc ==== | ||
Line 84: | Line 108: | ||
* added db_delim parameter - specify field delimiter | * added db_delim parameter - specify field delimiter | ||
- | ==== db_postgress | + | ==== db_postgres |
* implemented insert_update() API function | * implemented insert_update() API function | ||
Line 92: | Line 116: | ||
* new parameter to open some database in read-only | * new parameter to open some database in read-only | ||
* new parameter to set database journal mode | * new parameter to set database journal mode | ||
+ | |||
+ | ==== db_unixodbc ==== | ||
+ | |||
+ | * added support for async queries | ||
==== dialplan ==== | ==== dialplan ==== | ||
Line 115: | Line 143: | ||
==== dmq ==== | ==== dmq ==== | ||
- | * added option to use non-locking workers | + | |
==== dmq_usrloc ==== | ==== dmq_usrloc ==== | ||
Line 168: | Line 196: | ||
* added lcr.load_gws rpc function | * added lcr.load_gws rpc function | ||
* added possibility to match caller URI userpart to a mtree tvalue | * added possibility to match caller URI userpart to a mtree tvalue | ||
+ | |||
+ | ==== nat_traversal ==== | ||
+ | |||
+ | * handle local generated transactions | ||
+ | |||
+ | ==== nathelper ==== | ||
+ | |||
+ | * allow variables for parameters of nat_uac_test(), | ||
==== ndb_redis ==== | ==== ndb_redis ==== | ||
Line 176: | Line 212: | ||
* added flush_on_reconnect parameter | * added flush_on_reconnect parameter | ||
* enhanceed access to REDIS replies - support to access array within arrays | * enhanceed access to REDIS replies - support to access array within arrays | ||
+ | * detect argument specifiers for redis_cmd() with three params | ||
==== p_usrloc ==== | ==== p_usrloc ==== | ||
Line 234: | Line 271: | ||
* apply method_filtering only on initial requests without to-tag | * apply method_filtering only on initial requests without to-tag | ||
+ | * added server_id to pv attributes | ||
==== rtpengine ==== | ==== rtpengine ==== | ||
Line 286: | Line 324: | ||
* new rpc command tm.list - list details of active transactions | * new rpc command tm.list - list details of active transactions | ||
* rpc command tm.clean to clean long time expired transactions (for troubleshooting purposes) | * rpc command tm.clean to clean long time expired transactions (for troubleshooting purposes) | ||
+ | * allow execution of t_continue with callback name | ||
==== tmx ==== | ==== tmx ==== | ||
Line 312: | Line 351: | ||
==== Interpreter ==== | ==== Interpreter ==== | ||
+ | * hundreds of functions exported to kemi framework and are available to be executed from scripts running in embedded interpreters (Lua, Python, JavaScript and Squirrel) | ||
==== Parameters ==== | ==== Parameters ==== | ||
Line 318: | Line 358: | ||
* mem_safety - now enabled by default | * mem_safety - now enabled by default | ||
* verbose_startup - control if printing routing tree and udp probing buffer debug messages should be printed at startup | * verbose_startup - control if printing routing tree and udp probing buffer debug messages should be printed at startup | ||
+ | * pv_cache_limit - the limit how many pv declarations in the cache | ||
+ | * pv_cache_action - specify what action to be done when the size of pv cache is exceeded | ||
==== Functions ==== | ==== Functions ==== | ||
Line 338: | Line 380: | ||
* added rpc command core.modules - list the names of loaded modules | * added rpc command core.modules - list the names of loaded modules | ||
* handle hep3 over tcp/tls and print first characters if matching hep3 header fails | * handle hep3 over tcp/tls and print first characters if matching hep3 header fails | ||
+ | * udp - print up to first 100 chars from received packet in debug mode | ||
+ | * pv - new parameters to control the size of pv cache | ||
==== kamailio.cfg ==== | ==== kamailio.cfg ==== | ||
Line 343: | Line 387: | ||
* filter out sip scanner even when anti-flood is not enabled | * filter out sip scanner even when anti-flood is not enabled | ||
* handle retransmissions also for requests within dialogs | * handle retransmissions also for requests within dialogs | ||
- | * basic and advanced configs relocated to misc/ | + | * added log_prefix |
+ | * etc - basic and advanced configs relocated to misc/ | ||
===== Tools ===== | ===== Tools ===== | ||
Line 349: | Line 394: | ||
==== kamcmd ==== | ==== kamcmd ==== | ||
+ | * larger buffer for receiving the binrcp responses | ||
==== kamctl ==== | ==== kamctl ==== | ||
features/new-in-5.1.x.1512690165.txt.gz · Last modified: 2017/12/07 23:42 by miconda