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
features:new-in-5.1.x [2017/12/08 00:25]
miconda [acc]
features:new-in-5.1.x [2018/11/23 15:53] (current)
miconda [Kamailio SIP Server (SER) - New Features in 5.1.0]
Line 2: Line 2:
  
 <fc #0000FF> <fc #0000FF>
-**Previous devel, current stableversion was 5.0.x (released on February 27, 2017), see what was new in that release at:**+**Previous stable version was 5.0.x (released on February 27, 2017), see what was new in that release at:**
 </fc> </fc>
   * <fc #0000FF>http://www.kamailio.org/wiki/features/new-in-5.0.x</fc>   * <fc #0000FF>http://www.kamailio.org/wiki/features/new-in-5.0.x</fc>
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 69: Line 93:
  
   * added $cfg(route) - return name of routing block for crt action   * added $cfg(route) - return name of routing block for crt action
 +  * corex.debug - rpc command to control debug level
  
 ==== cplc ==== ==== cplc ====
  
   * use route names to set proxy_route modparam   * use route names to set proxy_route modparam
 +
 +==== db_flatstore ====
 +
 +  * added encode delimiter parameter
  
 ==== db_text ==== ==== db_text ====
Line 79: 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 87: 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 110: Line 143:
 ==== dmq ==== ==== dmq ====
  
- * added option to use non-locking workers+  * added option to use non-locking workers
  
 ==== dmq_usrloc ==== ==== dmq_usrloc ====
Line 116: Line 149:
   * support to sync with multi contacts per message   * support to sync with multi contacts per message
   * new parameter batch_max_msg_size   * new parameter batch_max_msg_size
 +  * tcp keepalive on client connections
 +  * include server_id in replicated contacts
 +
 +==== evapi ====
 +
 +  * added support for dispatcher worker to send cfg event data directly to connected clients
 +  * allow setting max number of clients via parameter max_clients
  
 ==== drouting ==== ==== drouting ====
Line 150: Line 190:
  
   * new rpc command - stats.fetch - get statistics in a json document   * new rpc command - stats.fetch - get statistics in a json document
 +  * setdsturi() supports vars params
  
 ==== lcr ==== ==== lcr ====
Line 155: 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 163: 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 221: 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 273: 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 293: Line 345:
   * added more attributes to the result of ul.dump   * added more attributes to the result of ul.dump
   * rpc ul.add can set also received and socket fields   * rpc ul.add can set also received and socket fields
 +  * copy server_id when updating contact in memory
  
 ===== New in Core ===== ===== New in Core =====
Line 298: 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 304: 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 322: Line 378:
     * if flag set, the data is not sent over the connection     * if flag set, the data is not sent over the connection
     * can be set by drop() inside event_route[tls:connection-out]     * can be set by drop() inside event_route[tls:connection-out]
-  * added rpc command core.module - 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 
 +  * 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 328: 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
 +  * added log_prefix
 +  * etc - basic and advanced configs relocated to misc/examples/pkg
  
 ===== Tools ===== ===== Tools =====
Line 333: Line 394:
 ==== kamcmd ==== ==== kamcmd ====
  
 +  * larger buffer for receiving the binrcp responses
 ==== kamctl ==== ==== kamctl ====
  
features/new-in-5.1.x.1512689108.txt.gz · Last modified: 2017/12/08 00:25 by miconda