User Tools

Site Tools


features:new-in-5.5.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
Last revision Both sides next revision
features:new-in-5.5.x [2021/05/01 10:56]
henningw
features:new-in-5.5.x [2021/05/03 09:25]
miconda [kamcli]
Line 11: Line 11:
  
 Many fixes were done to the modules, missing parameter were added, wrong parameter or function names fixed and explanation or clarifications added. Furthermore many debug messages in the core and modules were extended, to help analyzing problems or bugs. The full details can be found in the release Changelog or with the "git log" command. Many fixes were done to the modules, missing parameter were added, wrong parameter or function names fixed and explanation or clarifications added. Furthermore many debug messages in the core and modules were extended, to help analyzing problems or bugs. The full details can be found in the release Changelog or with the "git log" command.
 +
 +A few parameters and also modules were renamed in this release. For details please refer to the module documentation .
  
 ===== Bugfixes ===== ===== Bugfixes =====
Line 38: Line 40:
 ==== stirshaken ==== ==== stirshaken ====
  
-New module adding support to implement STIR-Shaken authentication and verification functions (STI-AS/VS) +New module adding support to implement STIR-Shaken authentication and verification functions 
-   +
   * https://www.kamailio.org/docs/modules/5.5.x/modules/stirshaken.html   * https://www.kamailio.org/docs/modules/5.5.x/modules/stirshaken.html
        
Line 56: Line 58:
   * new parameter acc_extra_nullable to set NULL for variables that are $null   * new parameter acc_extra_nullable to set NULL for variables that are $null
   * adapt database scheme to support for acc_extra_nullable and cdr_extra_nullable   * adapt database scheme to support for acc_extra_nullable and cdr_extra_nullable
 +
 +==== acc_json ====
 +
 +  * add parameter to accept pre-encoded json values
  
 ==== app_lua ==== ==== app_lua ====
Line 92: Line 98:
  
   * add crypto_hmac_sha256() function   * add crypto_hmac_sha256() function
 +  * add two new parameters to provide interoperability with existing crypto libraries
  
 ==== corex ==== ==== corex ====
Line 105: Line 112:
  
   * permanent contacts are not skipped by lookup anymore   * permanent contacts are not skipped by lookup anymore
 +  * add new redirect and add ignore3xx parameter
 +  * rpc command and documentation improvements
  
 ==== db_postgres ==== ==== db_postgres ====
Line 116: Line 125:
   * add support for additional transport protocols for DMQ, like TCP or TLS   * add support for additional transport protocols for DMQ, like TCP or TLS
   * add support to specify a notification address multiple times, to be able to specify multiple servers in the configuration   * add support to specify a notification address multiple times, to be able to specify multiple servers in the configuration
 +  * new function dmq_process_message(), similar to dmq_handle_message(), but processes the dmq message immediately
 +  * add dmq.remove rpc command
  
 ==== dmq_usrloc ==== ==== dmq_usrloc ====
Line 170: Line 181:
  
   * use correct default User-Equipment-Info-Type AVP format   * use correct default User-Equipment-Info-Type AVP format
 +  * export functions to kemi
  
 ==== ims_usrloc_scscf ==== ==== ims_usrloc_scscf ====
Line 287: Line 299:
   * update_version_puadb() use pres_id to select record   * update_version_puadb() use pres_id to select record
   * fix send_publish() behavior on PUA_DB_ONLY   * fix send_publish() behavior on PUA_DB_ONLY
 +
 +==== pua_dialoginfo ====
 +
 +  * add publish_dialog_req_within parameter
 +  * add callee_entity_when_publish_disabled parameter
 +  * new parameter attribute_display to configure display name setting
 +  * skip requests that do not control call state
  
 ==== pv ==== ==== pv ====
Line 340: Line 359:
   * improve build process by using pkg-config   * improve build process by using pkg-config
   * redesign to use per-process API functions   * redesign to use per-process API functions
 +  * make it possible to verify certificates
  
 ==== sl ==== ==== sl ====
Line 349: Line 369:
   * use proper length for concatenated SMS according to TS 23.040, section 9.2.3.16   * use proper length for concatenated SMS according to TS 23.040, section 9.2.3.16
   * fix parsing of validity period   * fix parsing of validity period
 +  * improvements in decode_3gpp_sms() and pv_sms_body()
  
 ==== sipdump ==== ==== sipdump ====
Line 358: Line 379:
  
   * exec event_route[siptrace:msg] on message replication with core events   * exec event_route[siptrace:msg] on message replication with core events
 +  * fallback to udp if send sock is not set
  
 ==== sqlops ==== ==== sqlops ====
Line 383: Line 405:
   * added rr_update modparam, to control if record-route should be updated for requests within dialog   * added rr_update modparam, to control if record-route should be updated for requests within dialog
   * handle 100 response completely, as they might be needed from other modules   * handle 100 response completely, as they might be needed from other modules
 +  * add functionality to set a variable host part for the Contact header
 +  * use a common xavu variable instead of different AVPs to control Contact header creation
 +  * uniform processing for requests during early dialog, requests that are handled during 1xx state, like PRACK, UPDATE, BYE
  
 ==== topos_redis ==== ==== topos_redis ====
Line 394: Line 419:
   * export function KSR.tls.cget(aname) to kemi   * export function KSR.tls.cget(aname) to kemi
   * add ca_path config option to configure tls certificate paths   * add ca_path config option to configure tls certificate paths
 +  * add tls_set_connect_server_id(srvid) function, set the server id of the tls profile to be used by next client connect
 +  * don't use OpenSSL < 1.0.2 fallback on version 1.1+
  
 ==== tm ==== ==== tm ====
Line 431: Line 458:
 ==== uac_redirect ==== ==== uac_redirect ====
  
-  * Make default q-value configurable, default value is the existing one+  * make default q-value configurable, default value is the existing one 
 + 
 +==== userblacklist ==== 
 + 
 +  * renamed to userblocklist module
  
 ==== usrloc ==== ==== usrloc ====
Line 514: Line 545:
 ==== Memory Managers ==== ==== Memory Managers ====
  
-  *  define mem_counter struct in meminfo for all memory managers+  * define mem_counter struct in meminfo for all memory managers 
 +  * synchronize tlsf malloc with upstream version 3.1 
 +  * debugging output improvements
  
 ==== Architecture ==== ==== Architecture ====
Line 555: Line 588:
   * proper id format for dbtext records   * proper id format for dbtext records
   * increased contact_addr_len entity to 255, e.g. for IMS use-cases   * increased contact_addr_len entity to 255, e.g. for IMS use-cases
 +  * db scheme updates to usrbloclist and topos modules
  
 ==== kamcli ==== ==== kamcli ====
  
 +  * major enhancements and many new features
 +  * embedded interactive shell
 +  * tab completions and history suggestions in embedded shell
 +  * command line syntax highlighting in embedded shell
 +  * command aliases and remapping
 +  * new subcommands: pstrap, pkg, shm, pipelimit, sipreq
 +  * supported backend databases: mysql, mariadb, postgres, sqlite
features/new-in-5.5.x.txt · Last modified: 2021/05/05 16:22 by miconda