diff --git a/docs/features/new-in-6.0.x.md b/docs/features/new-in-6.0.x.md index 88fd4e3b..e8431ac6 100644 --- a/docs/features/new-in-6.0.x.md +++ b/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