User Tools

Site Tools


features:new-in-5.1.x

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
features:new-in-5.1.x [2017/12/08 00:42]
miconda
features:new-in-5.1.x [2017/12/08 08:39]
miconda
Line 12: Line 12:
 ==== acc_diameter ==== ==== acc_diameter ====
  
-  * split from acc module+  * accounting with a diameter server (split from acc module)
   * https://kamailio.org/docs/modules/devel/modules/acc_diameter.html   * https://kamailio.org/docs/modules/devel/modules/acc_diameter.html
  
 ==== app_sqlang ==== ==== app_sqlang ====
  
 +  * kemi interpreter for Squirrel scripting language
   * https://kamailio.org/docs/modules/devel/modules/app_sqlang.html   * https://kamailio.org/docs/modules/devel/modules/app_sqlang.html
  
 ==== call_obj ==== ==== call_obj ====
  
 +  * track active calls with integer ids
   * https://kamailio.org/docs/modules/devel/modules/call_obj.html   * https://kamailio.org/docs/modules/devel/modules/call_obj.html
  
 ==== evrexec ==== ==== evrexec ====
  
 +  * execute event routes at startup
   * https://kamailio.org/docs/modules/devel/modules/evrexec.html   * https://kamailio.org/docs/modules/devel/modules/evrexec.html
  
 ==== ims_diameter_server ==== ==== ims_diameter_server ====
  
 +  * diameter server implementation
   * https://kamailio.org/docs/modules/devel/modules/ims_diameter_server.html   * https://kamailio.org/docs/modules/devel/modules/ims_diameter_server.html
  
 ==== keepalive ==== ==== keepalive ====
  
 +  * perform keepalive checking against a set of sip addresses
   * https://kamailio.org/docs/modules/devel/modules/keepalive.html   * https://kamailio.org/docs/modules/devel/modules/keepalive.html
  
 ==== phonenum ==== ==== phonenum ====
  
 +  * phone number lookup module
   * https://kamailio.org/docs/modules/devel/modules/phonenum.html   * https://kamailio.org/docs/modules/devel/modules/phonenum.html
 +
 +==== sipdump ====
 +
 +  * write sip traffic and runtime metadata to files
 +  * https://kamailio.org/docs/modules/devel/modules/sipdump.html
  
 ==== topos_redis ==== ==== topos_redis ====
  
 +  * redis backend for topos module
   * https://kamailio.org/docs/modules/devel/modules/topos_redis.html   * https://kamailio.org/docs/modules/devel/modules/topos_redis.html
 +
 +===== KEMI Framework =====
 +
 +Most of the modules have the functions exported to KEMI framework. A tutorial is available at:
 +
 +  * http://kamailio.org/docs/tutorials/devel/kamailio-kemi-framework/
 +
 +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, table) - writing acc record to log and db backend (if db_url is set)   * added acc_request(reason, table) - writing acc record to log and db backend (if db_url is set)
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 'register' - register a timer id at startup
  
 ==== cfg_rpc ==== ==== cfg_rpc ====
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 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(), fix_nated_sdp() and add_rcv_param()
  
 ==== 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/examples/pkg+  * added log_prefix¬†
 +  * etc - basic and advanced configs relocated to misc/examples/pkg
  
 ===== Tools ===== ===== Tools =====
Line 349: Line 394:
 ==== kamcmd ==== ==== kamcmd ====
  
 +  * larger buffer for receiving the binrcp responses
 ==== kamctl ==== ==== kamctl ====
  
features/new-in-5.1.x.txt · Last modified: 2018/11/23 15:53 by miconda