Browse Source

features/new-in-6.0.x.md: new content for 6.0.x series

Daniel-Constantin Mierla 7 months ago
parent
commit
008a4d824f
1 changed files with 213 additions and 0 deletions
  1. 213 0
      docs/features/new-in-6.0.x.md

+ 213 - 0
docs/features/new-in-6.0.x.md

@@ -35,6 +35,19 @@ source code repository.*
 
 ## New In Existing Modules
 
+### app_python3
+
+- initial support for free-threading Python
+- removed of legacy modules
+
+### app_python3s
+
+- initial support for free-threading Python
+
+### auth
+
+- new function auth_algorithm(...) to dynamically override algorithm
+
 ### cfgutils
 
 - **lock** family functions got another optional key parameter to
@@ -42,6 +55,88 @@ source code repository.*
   or [cfgutils docs](https://www.kamailio.org/docs/modules/devel/modules/cfgutils.html)
   for details
 
+### corex
+
+- added dns_file modparam
+- algorithm DS_ALG_OVERLOAD set to 64 to be able to used as a flag
+- functions to manage iflags can get 0..63 parameter value
+- new function forward_uac()
+- added forward_uac_uri(vuri) function
+
+### db_sqlite
+
+- added busy timeout param to improve concurrency
+
+### dialog
+
+- dropped support for dlg_flag parameter
+
+### dispatcher
+
+- new set of attributes for overload control (oc)-based routing (RFC7339)
+- new flag 32 to not send ping to destination
+- new rpc command dispatcher.oclist
+
+### htable
+
+- added `ew` (end-with) operator for delete items functions
+- added `in` operator for rm functions
+
+### http_client
+
+- function to do http request with method parameter
+- new function http_client_request_v2pk(...)
+- option to store http response headers
+- added variable $httprhdr(name) - get response header value
+- added http_client_response_headers_set(mode)
+- added http_client_response_headers_clear()
+
+### ims_qos
+
+- added trust_bottom_via parameter
+
+### ims_ipsec_pcscf
+
+- improved TLS support in ipsec_forward()
+- use the function with ports range for listen sockets
+
+### ims_registrar_pcscf
+
+- added trust_bottom_via parameter
+- added ignore_contact_rxproto_check
+
+### ims_usrloc_pcscf
+
+- made matching of username in contact conditional
+
+### ipops
+
+- added PTR query support
+
+### kafka
+
+- added modparam init_without_kafka
+- added modparam log_without_overflow
+- added modparam metadata_timeout
+- exported statistics for total/err messages
+- added interceptor for broker state
+
+### kex
+
+- expose access to pkg stats
+
+### msrp
+
+- added forward support with path replacement
+
+### p_usrloc
+
+- added update/delete based on uniq
+
+### pdb
+
+- made 'timeout' runtime configurable
+
 ### permissions
 
 - **allow_register_include_port()**, the permissions module got a new function, which extends
@@ -51,19 +146,64 @@ source code repository.*
   or [permissions docs](https://www.kamailio.org/docs/modules/devel/modules/permissions.html)
   for details.
 
+### phonenum
+
+- added `natnum` property, containing the nationally formatted number, to pv
+
 ### pua_dialoginfo
 
 - **use_uuid** optional parameter to generate pres_id using libuuid via uuid module
 
+### pv
+
+- $K(IP4) and $K(IP6) - support SDP style for address family
+- transformation to escape/unescape cr lf
+- added $sdp(m0:raw) - get all lines of the first m= stream
+- aliased $sdp(raw) to $sdp(body)
+- added $sdp(m0:b:AS), $sdp(m0:b:RR) and $sdp(m0:b:RS)
+- added $ctu - return contact header uri
+- added $cts - contact header star status
+- new transformation {s.rmhdws}
+- new transformation {s.rmhlws}
+- support all spaces separator for {s.select}
+- added xavp_xparams_explode(params, sep, xname)
+- new variables for common escaped characters
+- several new $E... variables for punctuation signs
+
 ### rabbitmq
 
 - kamailio init will not fail if rabbitmq connection doesn't work. The module will try to reconnect
   when **rabbitmq_publish()** or **rabbitmq_publish_consume()** are called in the config.
 
+### rtpengine
+
+- added flags processing on the daemon side
+- added param write_sdp_pv_mode
+- add "active" field to rtpengine.show as alternate of "disabled"
+- disable aggressive redetection by default
+
 ### sca
 
 - **from_uri_avp** **to_uri_avp** module parameters adding the possibility of define what is the URI value
   for To and/or From instead of the values coming from the SIP message.
+- added contact_fallback parameter
+
+### sdpops
+
+- added $sdp(m0:rtp:port) - port of first media stream
+- added $sdp(o:ip) - origin ip
+- added $sdp(m0:rtcp:port) - rtcp port of first media stream
+- added $sdp(c:af) - address family of first media connection
+- function to parse path for sdp content
+
+### secsipid
+
+- new function to verify identity value with options
+
+### siptrace
+
+- use advertise address if set for trace mode 1 callbacks
+- added parameter data_mode
 
 ### siputils
 
@@ -78,6 +218,57 @@ source code repository.*
   or [siputils](https://www.kamailio.org/docs/modules/devel/modules/siputils.html)
   for details.
 
+- added function is_sip()
+- added is_http() function
+- added function to trigger parsing all SIP headers
+
+### sqlops
+
+- added log_buf_size param for logging raw queries
+
+### tcpops
+
+- new variables to get active connection attributes
+  - $tcp(aconid), $tcp(ac_si), $tcp(ac_sp)
+
+### textops
+
+- new function subst_v(...)
+
+### textopsx
+
+- added msg_changed_route(rname)
+
+### tls
+
+- OpenSSL 3 support of provider keys (replaces ENGINE)
+- new option to set the password for private key
+- added key_password_mode modparam
+
+### tm
+
+- added cseq number field to uac_req structure
+- compile define E2E_CANCEL_HOP_BY_HOP turned into modparam e2e_cancel_hop_by_hop
+- new parameter headers_mode
+- emit event route on cancel
+- new function t_cell_append_branches(tindex, tlabel)
+- made configurable the code and reason for generating timeout response
+  * reply_408_code and reply_408_reason params
+
+### tsilo
+
+- added ts_append_branches(uri)
+
+### uac
+
+- added reload_delta parameter
+- added field for cseq number for $uac_req(...)
+
+### xhttp_prom
+
+- export pkg stats
+- new uptime statistic
+
 ## Archived Modules
 
 Modules considered obsolete and not maintained have been moved to:
@@ -101,6 +292,24 @@ series 5.8.x.
 
 ## New in Core
 
+- select - support for ws and wss inside select_ip_port()
+- fixup helpers for functions with strings and output variable params
+- dprint - include time in stderr json log
+- new udp receiver mode - one multi-threaded  process
+- cfg socket struct - option to bind to a range of sockets
+- fixup - many new helper functions
+- improved URN parsing according to RFC8141
+- new internal flags to skip adding received/rport in incoming via
+- added support for socket names as command line parameter
+- added possibility to set the structured log function
+- option to skip auto-bind on ipv6 local link
+- socket - added agname field to bind structure
+- added agname to sockets list rpc command output
+- udp - option to group multithreaded receivers by group
+- allow '/' in database URL passwords
+- added other 4xx reply error count stats
+- replaced INT_PARAM => PARAM_INT
+
 ### Command line arguments
 
 ### Interpreter
@@ -113,6 +322,10 @@ series 5.8.x.
 
 ### Architecture
 
+- CMake compilation and installation support
+- multi-threaded UDP receiving mode
+- several shared memory structures no longer destroyed individually at shut down
+
 ### kamailio.cfg
 
 ## Tools