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/11/18 18:45]
miconda [keepalive]
features:new-in-5.1.x [2017/12/07 22:38]
miconda
Line 38: Line 38:
  
   * https://kamailio.org/docs/modules/devel/modules/phonenum.html   * https://kamailio.org/docs/modules/devel/modules/phonenum.html
 +
 ==== topos_redis ==== ==== topos_redis ====
  
Line 43: Line 44:
  
 ===== New in Old Modules ===== ===== New in Old Modules =====
 +
 +==== app_lua ====
 +
 +  * rpc app_lua.api_list command
 +
 +==== app_python ====
 +
 +  * support for variables in parameters of cfg functions
 +
 +==== auth_ephemeral ====
 +
 +  * added SHA384 as hashing option
 +
 +==== corex ====
 +
 +  * added $cfg(route) - return name of routing block for crt action
 +
 +==== db_text ====
 +
 +  * added rpc command db_text.query to do db query
 +  * added db_delim parameter - specify field delimiter
 +
 +==== db_postgress ====
 +
 +  * implemented insert_update() API function
 +
 +==== db_sqlite ====
 +
 +  * new parameter to open some database in read-only
 +  * new parameter to set database journal mode
 +
 +==== dialog ====
 +
 +  * $dlg_ctx(timeout_route) returns route block name
 +
 +==== dmq ====
 +
 + * added option to use non-locking workers
 +
 +==== dmq_usrloc ====
 +
 +  * support to sync with multi contacts per message
 +  * new parameter batch_max_msg_size
 +
 +==== drouting ====
 +
 +  * use keepalive module to monitor GW/destinations (for sort_order 0)
 +
 +==== htable ====
 +
 +  * added functions to remove items using variables
 +  * implemented starts-with matching for remove functions
 +
 +==== ims_charging ====
 +
 +  * added a custom_user_avp parameter, to allow a custom From user via avp
 +
 +==== ims_isc ====
 +
 +  * allow regex in RURI field
 +
 +==== ipops ====
 +
 +  * new naptr_query() cfg function
 +
 +==== kazoo ====
 +
 +  * added $kzRK to accdess routing key of the payload
 +  * added json.count transformation
 +
 +==== lcr ====
 +
 +  * added lcr.load_gws rpc function
 +  * added possibility to match caller URI userpart to a mtree tvalue
 +
 +==== ndb_redis ====
 +
 +  * added REDIS-Cluster support
 +  * added pipeline support for REDIS commands
 +  * new feature to disable server on failure
 +  * added flush_on_reconnect parameter
 +  * enhanceed access to REDIS replies - support to access array within arrays
 +
 +==== path ====
 +
 +  * option to add two path headers and use alias like received value
 +    * enable_r2 - add two path headers, one for incoming socket and one for outgoing socket
 +    * received_format - parameter to control if received value should be in sip uri (as so far) or in contact-alias param format
 +
 +==== permissions ====
 +
 +  * new parameter load_backends
 +    * control what backends should be loaded (1 - address table; 2 - trusted table; 4 - allow file; 8 - deny file)
 +
 +==== presence ====
 +
 +  * added pres_has_subscribers() function
 +  * added cseq_offset parameter
 +
 +==== pv ====
 +
 +  * $env(...) - new class of cfg variable to get values for environment variables
 +  * print cfg line for string transformation errors
 +  * new variable - $hdrc(HName) - return the number of headers matching the name with HName
 +  * added received ip/port pvars for advertised ip/port - $RAi, $RAp
 +  * $siz - return source ip, with enclosing square brackets for ipv6
 +  * $Ru - URI format for local socket where the SIP message was received, without trasport parameter for UDP
 +  * $Rut - URI format for local socket where the SIP message was received, always with transport parameter
 +  * $RAu - URI format for local socket where the SIP message was received, without trasport parameter for UDP, using the advertised address if availabe
 +  * $RAut - URI format for local socket where the SIP message was received, always with transport parameter, using the advertised address if available
 +
 +==== pua_dialoginfo ====
 +
 +  * added flags to disable caller and/or callee PUBLISH
 +
 +==== pua_reginfo ====
 +
 +  * added support to use outbound proxy for PUBLISH requests
 +
 +==== rabbitmq ====
 +
 +  * added direct_reply_to module parameter
 +  * added url module parameter
 +
 +==== registrar ====
 +
 +  * apply method_filtering only on initial requests without to-tag
 +
 +==== sipcapture ====
 +
 +  * added $hep(dst_ip) variable to get hep's message destination IP
 +
 +==== sipt ====
 +
 +  * the digit terminator is made optional on set_destination
 +
 +==== siptrace ====
 +
 +  * add support for HEPv3
 +  * add hlog() to send logs to homer
 +
 +==== siputils ====
 +
 +  * added is_alphanum(v) function
 +    * check if a string value contains only digits or alphabetic characters
 +  * added is_alphanumex(tval, eset) function
 +    * check if tval contains only alphanumeric characters or those from the eset parameter
 +
 +==== tls ====
 +
 +  * basic level of libressl compatibility (for openssl v1.0.x)
 +
 +==== topoh ====
 +
 +  * execute event_route[topoh:msg-outgoing] - executed when a message is going to be sent out
 +    * if drop is used, then the message is no longer processed with topoh
 +  * option to disable uri prefix checks (uri_prefix_checks parameter)
 +
 +==== tm ====
 +
 +  * use a stack of structures for faked_env()
 +
 +==== tmx ====
 +
 +  * new vars - $T(id_index_n) and $T(id_label_n)
 +    * similar to $T(id_index) and $T(id_label), but if transaction doesn't exist yet, it is created
 +
 +==== topos ====
 +
 +  * new parameter storage - specify the storage type to be used (default is database)
 +
 +==== uri_db ====
 +
 +  * new variant with subscriber and realm params for check_uri()
 +
 +==== usrloc ====
 +
 +  * new parameter db_load: enable/disable loading from the database on mod_init
 +  * new parameter db_insert_update: insert into table, update on duplicate key
 +  * added more attributes to the result of ul.dump
  
 ===== New in Core ===== ===== New in Core =====
Line 50: Line 231:
 ==== Parameters ==== ==== Parameters ====
  
-  * ip_free_bind - Control if Kamailio should attempt to bind to non local ip.+  * ip_free_bind - control if Kamailio should attempt to bind to non local ip 
 +  * tcp_reuse_port - reuse tcp sockets
  
 ==== Functions ==== ==== Functions ====
  
-==== Memory Managers ====+==== Misc ====
  
-==== Architecture ====+  * support for parsing the Call-Info header 
 +  * do not terminate on harmless SIGCHLD (e.g., when kemi python scripts create and terminate new processes) 
 +  * added function to return route block name from crt action 
 +  * compile with system malloc for pkg if MEMPKG=sys 
 +  * if MEMDBGSYS=1, the use a debug variant for system malloc
  
 ==== kamailio.cfg ==== ==== kamailio.cfg ====
Line 65: Line 251:
  
 ==== kamctl ==== ==== kamctl ====
-    + 
 +  * added srv command 
 +    * shortcuts to RPC commands to print sockets, aliases and available RPC commands 
 ==== kamcli ==== ==== kamcli ====
  
features/new-in-5.1.x.txt · Last modified: 2018/11/23 15:53 by miconda