|
@@ -35,6 +35,19 @@ source code repository.*
|
|
|
|
|
|
## New In Existing Modules
|
|
## 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
|
|
### cfgutils
|
|
|
|
|
|
- **lock** family functions got another optional key parameter to
|
|
- **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)
|
|
or [cfgutils docs](https://www.kamailio.org/docs/modules/devel/modules/cfgutils.html)
|
|
for details
|
|
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
|
|
### permissions
|
|
|
|
|
|
- **allow_register_include_port()**, the permissions module got a new function, which extends
|
|
- **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)
|
|
or [permissions docs](https://www.kamailio.org/docs/modules/devel/modules/permissions.html)
|
|
for details.
|
|
for details.
|
|
|
|
|
|
|
|
+### phonenum
|
|
|
|
+
|
|
|
|
+- added `natnum` property, containing the nationally formatted number, to pv
|
|
|
|
+
|
|
### pua_dialoginfo
|
|
### pua_dialoginfo
|
|
|
|
|
|
- **use_uuid** optional parameter to generate pres_id using libuuid via uuid module
|
|
- **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
|
|
### rabbitmq
|
|
|
|
|
|
- kamailio init will not fail if rabbitmq connection doesn't work. The module will try to reconnect
|
|
- 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.
|
|
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
|
|
### sca
|
|
|
|
|
|
- **from_uri_avp** **to_uri_avp** module parameters adding the possibility of define what is the URI value
|
|
- **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.
|
|
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
|
|
### siputils
|
|
|
|
|
|
@@ -78,6 +218,57 @@ source code repository.*
|
|
or [siputils](https://www.kamailio.org/docs/modules/devel/modules/siputils.html)
|
|
or [siputils](https://www.kamailio.org/docs/modules/devel/modules/siputils.html)
|
|
for details.
|
|
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
|
|
## Archived Modules
|
|
|
|
|
|
Modules considered obsolete and not maintained have been moved to:
|
|
Modules considered obsolete and not maintained have been moved to:
|
|
@@ -101,6 +292,24 @@ series 5.8.x.
|
|
|
|
|
|
## New in Core
|
|
## 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
|
|
### Command line arguments
|
|
|
|
|
|
### Interpreter
|
|
### Interpreter
|
|
@@ -113,6 +322,10 @@ series 5.8.x.
|
|
|
|
|
|
### Architecture
|
|
### Architecture
|
|
|
|
|
|
|
|
+- CMake compilation and installation support
|
|
|
|
+- multi-threaded UDP receiving mode
|
|
|
|
+- several shared memory structures no longer destroyed individually at shut down
|
|
|
|
+
|
|
### kamailio.cfg
|
|
### kamailio.cfg
|
|
|
|
|
|
## Tools
|
|
## Tools
|