User Tools

Site Tools


features:new-in-devel

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-devel [2019/07/06 23:54]
henningw [kamailio.cfg]
features:new-in-devel [2019/08/24 13:01]
henningw [uac]
Line 1: Line 1:
-====== Kamailio SIP Server (SER) - New Features in Devel Version ======+====== Kamailio SIP Server - New Features in Devel Version ======
  
 **Current devel version will be numbered 5.3.0 and it is planned to be released in the autum 2019**. **Current devel version will be numbered 5.3.0 and it is planned to be released in the autum 2019**.
Line 17: Line 17:
  
   * https://www.kamailio.org/docs/modules/devel/modules/app_lua_sr.html   * https://www.kamailio.org/docs/modules/devel/modules/app_lua_sr.html
 +
 +==== lost ====
 +
 +HELD (RFC6155) and LOST (RFC5222) location-based routing.
 +
 +  * https://www.kamailio.org/docs/modules/devel/modules/lost.html
  
 ==== kemix ==== ==== kemix ====
Line 50: Line 56:
  
   * https://www.kamailio.org/docs/modules/devel/modules/acc_json.html   * https://www.kamailio.org/docs/modules/devel/modules/acc_json.html
 +
 +==== async ====
 +
 +New functionality to sleep for milli-seconds and also schedule a asynchronous route execution with milli-seconds delay
 +
 +  * https://kamailio.org/docs/modules/devel/modules/async.html#async.f.async_ms_sleep
 +  * https://kamailio.org/docs/modules/devel/modules/async.html#async.f.async_ms_route
  
 ==== cnxcc ==== ==== cnxcc ====
Line 64: Line 77:
   * https://www.kamailio.org/docs/modules/devel/modules/dialog.html#dlg.r.list_match_ctx   * https://www.kamailio.org/docs/modules/devel/modules/dialog.html#dlg.r.list_match_ctx
  
 +Add new parameter keep_proxy_rr to loop BYE through proxy. When in use, sending locally generated in-dialog requests will loop back to the proxy with a proper Record-Route header, including any parameters.
 +
 +  * https://kamailio.org/docs/modules/devel/modules/dialog.html#dialog.p.keep_proxy_rr
 ==== dispatcher ==== ==== dispatcher ====
  
Line 86: Line 102:
   * https://www.kamailio.org/docs/modules/devel/modules/evrexec.html#evrexec.r.run   * https://www.kamailio.org/docs/modules/devel/modules/evrexec.html#evrexec.r.run
  
-==== ims ====+==== imc ====
  
 Extend module functionality significantly, several new commands (e.g. #rooms, #add) were added. Internal refactoring and protocol extensions were done as well. For details have a look to the commit messages for this module. Extend module functionality significantly, several new commands (e.g. #rooms, #add) were added. Internal refactoring and protocol extensions were done as well. For details have a look to the commit messages for this module.
Line 232: Line 248:
   * Add configuration parameter to add path and flags to redirected contacts.   * Add configuration parameter to add path and flags to redirected contacts.
     * https://www.kamailio.org/docs/modules/devel/modules/tm.html#tm.p.rich_redirect     * https://www.kamailio.org/docs/modules/devel/modules/tm.html#tm.p.rich_redirect
 +  * Removal of obselete delete_timer parameter - it was not used since a long time
  
 ==== tmx ==== ==== tmx ====
Line 243: Line 260:
   * New modparam reg_gc_interval, to define a value for garbage collection interval   * New modparam reg_gc_interval, to define a value for garbage collection interval
     * https://www.kamailio.org/docs/modules/devel/modules/uac.html#uac.p.reg_gc_interval     * https://www.kamailio.org/docs/modules/devel/modules/uac.html#uac.p.reg_gc_interval
 +  * New modparam default_socket, to define a default socket for sending registrations and requests out
 +    * https://www.kamailio.org/docs/modules/devel/modules/uac.html#uac.p.default_socket
 +  * Extension in uacreg table, to specify a socket per table entry
 +    * https://www.kamailio.org/docs/modules/devel/modules/uac.html#idm574
   * The uac_replace_from/uac_replace_to function (with dialog storage option) will now also work properly after a restart from Kamailio, if dialog data is stored in a database.   * The uac_replace_from/uac_replace_to function (with dialog storage option) will now also work properly after a restart from Kamailio, if dialog data is stored in a database.
   * The uac_replace_from/uac_replace_to function will now also properly store and restore the Display Name with the dialog storage option.   * The uac_replace_from/uac_replace_to function will now also properly store and restore the Display Name with the dialog storage option.
Line 273: Line 294:
   * New global parameter bind_ipv6_link_local. If set to 1, try to bind also IPv6 link local addresses by discovering the scope of the interface. This apply for UDP socket for now, to be added for the other protocols.   * New global parameter bind_ipv6_link_local. If set to 1, try to bind also IPv6 link local addresses by discovering the scope of the interface. This apply for UDP socket for now, to be added for the other protocols.
     * https://www.kamailio.org/wiki/cookbooks/devel/core#bind_ipv6_link_local     * https://www.kamailio.org/wiki/cookbooks/devel/core#bind_ipv6_link_local
-  * Introduce new configuration parameter tcp_accept_haproxy parameter. When active, inbound TCP connections are expected to behave according to the HA PROXY protocol. Both the v1 (human-readable) and v2 (binary) versions of the protocol are supported.+  * Introduce new configuration parameter tcp_accept_haproxy parameter. When active, inbound TCP connections are expected to behave according to the HAProxy protocol. Both the v1 (human-readable) and v2 (binary) versions of the protocol are supported.
     * https://www.kamailio.org/wiki/cookbooks/devel/core#tcp_accept_haproxy     * https://www.kamailio.org/wiki/cookbooks/devel/core#tcp_accept_haproxy
   * Added latency_limit_cfg global parameter to print execution time for configuration script only if it exceeds this value. It is printed to latency_cfg_log level, another added parameter.   * Added latency_limit_cfg global parameter to print execution time for configuration script only if it exceeds this value. It is printed to latency_cfg_log level, another added parameter.
Line 285: Line 306:
 ==== Memory Managers ==== ==== Memory Managers ====
  
-Refactoring and unification of memory allocation error logging infrastructure. Completed in the core, major modules were migrated as well.+Refactoring and unification of memory allocation error logging infrastructure. Completed in the core, major modules were migrated as well. The #define are called PKG_MEM_ERROR, PKG_MEM_CRITICAL, SHM_MEM_ERROR, SHM_MEM_CRITICAL, SYS_MEM_ERROR and SYS_MEM_CRITICAL error. Additional #define for variable log messages for special cases were added as well.
  
 ==== Architecture ==== ==== Architecture ====
Line 291: Line 312:
   * Extend internal IPv4 and IPv6 parsing functions in the core.   * Extend internal IPv4 and IPv6 parsing functions in the core.
   * Create Contacts header with path vector as Route header. When Kamailio is functioning as a registrar sends a 302 redirect, the registered contacts are sent inside the Contact header. If a contact as a path vector, that path should become a Route header in the INVITE (rfc 3327). This patch adds the path vector as a Route header parameter to the Contacts in the redirect so the receiving entity of the 302 can add the proper Route headers. This is a standard way to specify headers to be added to a request, see rfc3261 section 19.1.1.   * Create Contacts header with path vector as Route header. When Kamailio is functioning as a registrar sends a 302 redirect, the registered contacts are sent inside the Contact header. If a contact as a path vector, that path should become a Route header in the INVITE (rfc 3327). This patch adds the path vector as a Route header parameter to the Contacts in the redirect so the receiving entity of the 302 can add the proper Route headers. This is a standard way to specify headers to be added to a request, see rfc3261 section 19.1.1.
 +  * Add DB_TABLE_VERSION_ERROR(table) error helper #define to DB1 API and migrate (almost) all modules that use version tables to it. This unify the logging and error behavior of the relevant modules that uses a database.
  
 ==== kamailio.cfg ==== ==== kamailio.cfg ====
features/new-in-devel.txt ยท Last modified: 2020/11/05 12:25 by linuxmaniac