Skip to content

Commit

Permalink
features/new-in-6.0.x.md: new content for 6.0.x series
Browse files Browse the repository at this point in the history
  • Loading branch information
miconda committed Jan 28, 2025
1 parent 21896e0 commit 008a4d8
Showing 1 changed file with 213 additions and 0 deletions.
213 changes: 213 additions & 0 deletions docs/features/new-in-6.0.x.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,108 @@ 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
generate the hash id. See [#3808](https://github.com/kamailio/kamailio/pull/3808)
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
Expand All @@ -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

Expand All @@ -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:
Expand All @@ -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
Expand All @@ -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
Expand Down

0 comments on commit 008a4d8

Please sign in to comment.