This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
features:new-in-devel [2016/02/28 18:14] miconda |
features:new-in-devel [2019/08/24 13:00] henningw [uac] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Kamailio SIP Server | + | ====== Kamailio SIP Server - New Features in Devel Version ====== |
- | **Current devel version will be numbered | + | **Current devel version will be numbered |
<fc #0000FF> | <fc #0000FF> | ||
- | **Previous devel version was 4.3.x (released on June, 2015), see what was new in that release at:** | + | **Previous devel, current stable, |
</fc> | </fc> | ||
- | * <fc # | + | * <fc # |
<fc # | <fc # | ||
Line 12: | Line 12: | ||
===== New Modules ===== | ===== New Modules ===== | ||
- | ==== cfgt ==== | + | ==== app_lua_sr |
- | | + | Old **sr** module exported to Lua scripting. |
- | | + | |
- | ==== crypto ==== | + | * https:// |
- | * cryptographic functions for use in config file | + | ==== lost ==== |
- | * http:// | + | |
- | ==== http_async_client ==== | + | HELD (RFC6155) and LOST (RFC5222) location-based routing. |
- | * async http queries using curl library | + | * https://www.kamailio.org/ |
- | * http:// | + | |
- | ==== http_client | + | ==== kemix ==== |
- | * http queries using curl library | + | KEMI specific extensions. |
- | * http:// | + | |
- | ==== ims_dialog ==== | + | * https:// |
- | * rename of dialog_ng | + | ==== rtp_media_server ==== |
- | * http:// | + | |
- | ==== log_custom ==== | + | Embedded RTP and media processing functionalities for Kamailio, like playing media or bridging in a B2BUA manner. Includes support for different codecs (including Opus). |
- | * send log messages to custom backend | + | * https://www.kamailio.org/ |
- | * http:// | + | |
- | ==== log_systemd | + | ==== secfilter |
- | * send log messages | + | Filters |
- | * http://kamailio.org/ | + | |
- | ==== smsops ==== | + | * https:// |
- | * sms operations for sip messages | + | ==== xhttp_prom ==== |
- | * http:// | + | |
- | ==== statsc ==== | + | Generates suitable metrics for a Prometheus monitoring platform, answering to Prometheus pull requests (HTTP requests to /metrics URL). |
- | * statistics collector providing reports | + | * https://www.kamailio.org/ |
- | * http:// | + | |
- | ===== New in Old Modules ===== | ||
- | ==== acc ==== | + | ===== New in existing Modules ===== |
- | * new **acc_prepare_always** parameter to allow preparation of the request no matter if the acc_prepare_flag is set at the moment of the transaction creation. See [[http:// | + | ==== acc_json ==== |
- | ==== acc_radius ==== | + | Add support for leg_info fields to the acc_json module |
- | * added radius time mode parameter: rad_time_mode - format can be set to seconds.microseconds | + | * https://www.kamailio.org/ |
- | + | ||
- | ==== app_lua ==== | + | |
- | + | ||
- | * export registrar.lookup_to_dset to app_lua interface | + | |
- | * export many sdpops functions to LUA | + | |
==== async ==== | ==== async ==== | ||
- | * module timer processes based on workers parameter | + | New functionality to sleep for milli-seconds and also schedule a asynchronous route execution with milli-seconds delay |
- | === auth_radius === | + | |
- | + | * https://kamailio.org/docs/ | |
- | | + | |
- | + | ||
- | ==== carrierroute ==== | + | |
- | + | ||
- | * addind db_load_description parameter | + | |
- | * toggle on/off loading in memory the description column in the carrierroute/carrierfailureroute database tables. This reduces the shared memory used by the module | + | |
- | + | ||
- | ==== cdp ==== | + | |
- | + | ||
- | * added class of auth session to know more info about auth session - for example: ims_qos can now report Rx session for Reg or for media | + | |
- | * CER/CEA retry if send/receive FD disappeared | + | |
- | * evaluate the supported_vendor_id-AVP during CER/CEA | + | |
- | * load balancing timer has millisecond resolution | + | |
- | + | ||
- | ==== cfgutils ==== | + | |
- | + | ||
- | * sleep() and usleep() accept vars as parameter | + | |
==== cnxcc ==== | ==== cnxcc ==== | ||
- | * locks re-entrant for simplifying | + | Added a new param in the cnxcc_set_max_credit() function to set the connect cost of a call. |
- | + | ||
- | ==== corex ==== | + | |
- | + | ||
- | * added file_read() and file_write() functions | + | |
- | * file_read(fpath, | + | |
- | * file_write(fpat, | + | |
- | * added corex.pkg_summary command | + | |
- | * dump pkg usage summary to syslog for a specific pid or process index | + | |
- | < | + | |
- | kamcmd corex.pkg_summary pid 12345 | + | |
- | kamcmd corex.pkg_summary idx 1 | + | |
- | </ | + | |
- | + | ||
- | ==== ctl ==== | + | |
- | + | ||
- | * increased default buffers size for rpc responses | + | |
- | * binrpc_max_body_size = 32 | + | |
- | * binrpc_struct_max_body_size = 8 | + | |
- | * support for u specifier (unsigned int) | + | |
- | + | ||
- | ==== db_text ==== | + | |
- | + | ||
- | * support 'order by' in raw query | + | |
- | * flexibility for column type comparison - compare DB1_STR, DB1_STRING, DB1_BLOB as equal | + | |
- | * add support for replace - implements replace with update/ | + | |
- | * implemented raw query for UPDATE/ | + | |
- | + | ||
- | ==== debugger ==== | + | |
- | * add support for static and dynamic, module specific, logging facility | + | * https://www.kamailio.org/ |
- | * new dbg_sip_msg() config function, which prints how the sip message would look like if it were to be sent out at that point in config | + | |
- | * added mi commands for module level/facility setters | + | |
- | * added rpc commands for module level/facility setters | + | |
==== dialog ==== | ==== dialog ==== | ||
- | * re-entrant mutex for dialogs hash table slots | + | Add new rpc commands |
- | * run event_route[dialog: | + | |
- | * make dialog | + | |
- | * new parameter db_skip_load to skip loading | + | |
- | * safety bump of cseq for bye if prack was involved in call setup | + | |
- | ==== dialog_ng ==== | + | * https:// |
+ | * https:// | ||
- | * renamed | + | Add new parameter keep_proxy_rr |
+ | * https:// | ||
==== dispatcher ==== | ==== dispatcher ==== | ||
- | * relative weight distribution added - it is possible | + | * Add new rpc functions, |
- | * added new probing_mode=3 to always probe flagged gateways | + | * https:// |
- | * ds_timer_mode - new param to specify the timer proc | + | * https:// |
- | * if set to 0 (default), main timer is used | + | * Add a new flag 16 (1<< |
- | * if set to 1, secondary timer is used | + | * https:// |
- | * rpc command | + | * Add a new parameter reload_delta to limit the frequency of rpc reload commands to try to avoid races of parallel reload operations. |
- | * manage global pinging state (send or not the keepalive | + | * https:// |
- | * kamcmd | + | |
- | * kamcmd dispatcher.ping_active 1 - send keepalive requests | + | |
- | * default value is 1 | + | |
- | ==== dmq_usrloc | + | ==== dialplan |
- | * implement deleted contact replication | + | Add reload_delta parameter |
- | * new param sync - control sync' | + | |
- | * default 1 - require sync' | + | |
- | * support for throttling sync of all usrloc records | + | |
- | * batch_size and batch_usleep parameters can control how many records can be sent out at once, after that sleep for batch_usleep microseconds before sending the next batch | + | |
- | ==== domain ==== | + | * https:// |
- | * allow ' | + | ==== evrexec ==== |
- | ==== drouting ==== | + | Added rpc command evrexec.run to run an event_route: |
- | * support for symbols "#*+" in drouting trees | + | * https:// |
- | ==== evapi ==== | + | ==== imc ==== |
- | * implemented receive buffering per connected client | + | Extend module functionality significantly, |
- | ==== htable | + | ==== ims_ipsec_pcscf |
- | * improved error message | + | * Add IPv6 support to the ims_ipsec_pcscf module. Set authentication algorithm for SA depending of parsed security-client info from REGISTER request |
- | * htable.dump - added the type of the value to the result | + | * Additional initial TCP support |
- | * allow specifying column names per hash table | + | * https:// |
- | * at least two columns must be specified, first is the one corresponding to key_name | + | |
- | * the values of following columns are concatenated with a comma delimiter | + | |
- | * columns can be specified with cols attribute in htable definition | + | |
- | * don't sync back to db when cols per htable is set | + | |
- | < | + | ==== ims_registrar_pcscf ==== |
- | modparam(" | + | |
- | "a=>size=4;dbtable=a;cols=' | + | |
- | </ | + | |
- | ==== ims_auth ==== | + | Add support for multiple TCP connections to the ims_registrar_pcscf module. |
- | * added option to set destination host for MAR requests | + | * https:// |
- | * allow different qop setting for INVITE | + | |
- | ==== ims_charging | + | ==== ims_usrloc_pcscf |
- | * added Multiple-Services Indicator | + | Add support for multiple TCP connections |
- | * allow ro session id to be used from cfg file as avp | + | |
- | * added the possibility to omit the rating-group | + | |
- | * added ability to send vendor-specific charge information | + | |
- | * added ability to retrieve the Diameter-Status-Code for the Charging-Session | + | |
- | ==== ims_qos ==== | + | * https:// |
- | * make Release-Reason from QoS configurable | + | ==== ims_isc ==== |
- | * option to add Extra-Header, | + | |
- | * added Rx-Specific-Action AVPs to work with some PCRFs | + | |
- | * new mod param terminate_dialog_on_rx_failure - terminate_dialog_on_rx_failure this parameter determines if a dialog is torn down if a media Rx session is terminated | + | |
- | ==== ims_registrar_pcscf ==== | + | Add functionality to a add-on to third party registration in S-CSCF. The feature assumes two new flags in HSS database, where additional to the " |
- | * added functionality to unREGISTER a contact, eg. based on a failed network ping | + | * https://www.kamailio.org/ |
- | * set received host, proto and port when searching for pcontact | + | |
- | + | ||
- | ==== ims_registrar_scscf ==== | + | |
- | + | ||
- | * new function to pass extra argument to lookup (ue_type) - useful if looking for a specific type of UE ie VoLTE vs SIP for example | + | |
==== ims_usrloc_scscf ==== | ==== ims_usrloc_scscf ==== | ||
- | * added counters for reporting hashtable usage - collision slot count for contacts and subscriptions | + | Add-on to third party registration in S-CSCF to the ims_usrloc_scscf module. |
- | * implemented overwrite oldest contact behaviour | + | |
- | * added support for UE types required by registrar | + | |
- | ==== janssonrpc-c ==== | + | * https:// |
- | * allow null json error property in rpc response | + | ==== ims_registrar_scscf ==== |
- | ==== jsonrpc-c ==== | + | Add-on to third party registration in S-CSCF to the ims_registrar_scscf module. |
- | * add max_conn_attempt parameter to control max number of reconnections | + | * https:// |
- | ==== kazoo ==== | + | ==== mqueue |
- | * support alternative federated exchanges | + | Add a new rpc command mqueue.fetch |
- | * allow multiple simultaneous servers | + | |
- | * add async query feature - suspend the transaction on send and continue on return or timeout | + | |
- | ==== kex ==== | + | * https:// |
- | * support VERSION_NODATE and VERSION_DATE for reproducible builds | + | ==== pv ==== |
- | * per module memory statistics when in debugging mode | + | |
- | * return details about memory used by each module via rpc commands | + | |
- | ==== lcr ==== | + | * New pseudo-variable $rcv(key), available inside event_route[core: |
+ | * https:// | ||
+ | * New pseudo-variable $TV(Fn) - formatted time with microseconds YYYY-MM-DD HH: | ||
+ | * https:// | ||
- | * added priority_ordering module parameter - allows ordering of matched gateways only by priority and weight | + | ==== janssonrpcc ==== |
- | ==== mtree ==== | + | Add new parameter " |
- | * allow for larger (max 64) prefix values to be used (e.g., case of uuid, ipv6) | + | * https://www.kamailio.org/ |
- | * allow specifying column names per tree | + | |
- | * at least two columns must be specified, first is the one corresponding to tprefix | + | |
- | * if more than two, then the values of those columns are concatenated with a comma delimiter | + | |
- | * columns can be specified with cols attribute in mtree definition and they must be enclosed in quotes in order to be a valid sip parameter value and be separated by comma | + | |
- | < | + | ==== kex ==== |
- | modparam(" | + | |
- | "name=mt;dbtable=mtree;cols=' | + | |
- | </ | + | |
- | ==== nathelper ==== | + | New rpc command mod.mem_statsx, |
- | * support filter contacts by server_id | + | * https:// |
- | + | ||
- | ==== p_usrloc ==== | + | |
- | + | ||
- | * added path and +instance support | + | |
- | + | ||
- | ==== pdb ==== | + | |
- | + | ||
- | * new protocol between pdb_server and kama pdb module | + | |
- | + | ||
- | ==== permissions ==== | + | |
- | + | ||
- | * match trusted rules considering priority and regexp over r-uri | + | |
- | * two new columns to set priority of the rule as well as regular expression matching over r-uri | + | |
- | * max_subnets - new parameter | + | |
- | * specify the max size for address subnets array, default value: 512 | + | |
- | * if there are more subnet records in address tables than the value of max_subnets, | + | |
==== presence ==== | ==== presence ==== | ||
- | * added presence: | + | A new rpc command |
- | * implemented $notify_reply for handling in presence: | + | |
- | * added flags, user_agent columns to active_watchers | + | |
- | * extended $subs to other subscription properties | + | |
- | ==== presence_xml ==== | + | * https:// |
- | * added optional param force_dummy_presence | + | ==== registrar ==== |
- | * module parameter to send empty presence notify body when there isn't any record in presentity | + | |
- | ==== pua_dialoginfo ==== | + | New parameter lookup_filter_mode to control what filters should be applied for lookup(...) operations. Filter values are specified via filed of xavp_cfg. |
- | * support for sending " | + | * https:// |
- | * implemented callee_trying parameter in pua_dialoginfo which causes a " | + | |
- | ==== pua_reginfo | + | ==== rr ==== |
- | * added support | + | Add new return value for preloaded route set to loose_route(). Now it is possible to detect from the script if a preloaded Route header was removed that pointed at the local proxy. |
- | ==== pv ==== | + | * https:// |
- | * **pv_var_to_xavp** script function to copy $var values to $xavp | + | ==== rls ==== |
- | * transformation to remove all non-numeric parts of a string | + | |
- | * add auth digest pseudo variables | + | |
- | * $adn - auth nonce | + | |
- | * $adc - auth cnonce | + | |
- | * $adr - auth response | + | |
- | * $ado - auth opaque | + | |
- | * pv_var_to_xavp() - copy script variables values to xavps | + | |
- | * added $utime and $utimef pv's to retrieve time in UTC | + | |
- | * $utime is the UTC equivalent to $time for localtime | + | |
- | * $utimef is the UTC equivalent to $timef for localtime | + | |
- | * $snd(sproto) returns sending protocol as string | + | |
- | ==== registrar ==== | + | Add a new rpc command rls.update_subs. |
- | * add **contact** and **recieved** values to xavp_rcd | + | * https:// |
- | * set xavp_rcd on registered() | + | |
- | * export lookup_to_dset with uri to config | + | |
- | * allow registered() in any route | + | |
- | * send 400 response if the reg-id value is invalid | + | |
- | ==== rr ==== | + | ==== rtpengine |
- | * add enable_double_rr_always | + | * Introduce additional hashing algorithm SHA1 over callid for better distribution among nodes. |
+ | * https:// | ||
+ | * Add play_media() and stop_media() functions, also includes addition of the $media_duration pseudo-variable, | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * Add start_forwarding() and stop_forwarding() functions. | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * Add support for trickle ICE SDP fragments, | ||
- | ==== rtppengine | + | ==== sdpops |
- | * new fifo command, namely nh_ping_rtpp, | + | Added new sdp_get_ddress_family() function |
- | * try the next media relay available if the limit reached reply is received | + | |
- | * unset " | + | |
- | * new read_sdp_pv parameter - this parameter allows | + | |
- | * hash table to keep the selected nodes | + | |
- | * added rtpengine_allow_op modparam - when the param is enabled, allow current sessions to finish and deny new sessions for manually deactivated rtpengine nodes via kamctl i.e. " | + | |
- | * added setid_default modparam - option to change the default set id. | + | |
- | * if setid_avp is configured, the active set used is the avp value. | + | |
- | * if setid_avp is not configured, the active set used is setid_default value | + | |
- | * added kamctl nh_reload_rtpp - mi command to allow reload from database node table | + | |
- | ==== sipcapture ==== | + | |
- | + | ||
- | | + | |
- | * added homer5 functionality to sipcapture module | + | |
- | * accept a list of headers for callid_aleg_header | + | |
- | * added async support for storing in asynchronous mode if supported by database backend | + | |
- | * new parameter topoh_unmask - if set to 1, call-id will be unmasked using topoh module api | + | |
==== siptrace ==== | ==== siptrace ==== | ||
- | * new parameter trace_mode | + | Add transaction and dialog level tracing |
- | * if set to 1, is using the SREV_NET_DATA_SEND event for sending HEP packets to sipcapture server for packets sent to the network | + | |
- | + | ||
- | ==== sipt ==== | + | |
- | + | ||
- | * added ability to check charging indicator | + | |
- | + | ||
- | ==== siputils ==== | + | |
- | + | ||
- | * exported $pcv(name) variable for P-Charging-Vectore header and sip_p_charing_vector() | + | |
- | * $pcv(all) = whole field | + | |
- | * $pcv(value) = icid-value field (see RFC3455 section 5.6) | + | |
- | * $pcv(genaddr) = icid-generated-at field (see RFC3455 section 5.6) | + | |
- | ==== sst ==== | + | * https:// |
- | * add **refresher** parameter in order to follow RFC 4028 | + | ==== sl ==== |
- | ==== statsd ==== | + | * Add new pseudo-variables: |
+ | * https:// | ||
+ | * Add configuration parameter to add path and flags to redirected contacts. | ||
+ | * https:// | ||
- | * can use IPv6 as server address | + | ==== sqlops ==== |
- | ==== tcpops ==== | + | Add a new parameter connect_mode, |
- | * keepalive functions enabled on BSD | + | * https:// |
- | * add tcp_conid_state function to check connection state | + | |
- | * framework to execute event_route[tcp:closed] | + | |
- | * per-connection control over execution of event route tcp: | + | |
- | * added " | + | |
==== textops ==== | ==== textops ==== | ||
- | * new functions to get part of a multipart body | + | Add a new function regex_substring(itext, regex, index, mcount, dpv). Return a substring extracted by matching |
- | * get_body_part() - return only the body part content | + | |
- | * get_body_part_raw() - get body part with headers | + | |
- | ==== textopsx ==== | + | |
- | + | ||
- | | + | |
==== tls ==== | ==== tls ==== | ||
- | * option to match TLS client config profile based on server_id | + | * Add support for unique identifier PVs and select: $tls_peer_subject_uid and $tls_my_subject_uid, |
- | * server_id can be any string that uniquely identifies a client config profile, overriding the attempt to match on ip:port (+sni). This makes it easier to select the desired config profile, because the port is hard to guess for stream connections | + | * https://www.kamailio.org/ |
- | * prameter xavp_cfg has to be enabled | + | * https:// |
+ | * Add workaround for new OpenSSL 1.1, preloaded library. This is a workaround for OpenSSL >= 1.1 which uses internal locking | ||
==== tm ==== | ==== tm ==== | ||
- | * use xavps for t_load_contacts/ | + | * Added t_get_status_code() function to return |
- | * execute | + | * https:// |
- | * enable drop in onsend_route for tm replies | + | * Add configuration parameter |
- | * support | + | * https:// |
- | * use core sip routing api callid generator if available | + | * Removal of obselete delete_timer parameter - it was not used since a long time |
- | * added t_is_request_route() config function | + | |
==== tmx ==== | ==== tmx ==== | ||
- | * added $T(ruid) - return current branch ruid attribute | + | Add a new function t_drop([rcode]) |
- | * new counter/ | + | |
- | * consistent naming of counters - simplify the names of the tmx counters to " | + | |
- | ==== tsilo ==== | + | |
- | + | ||
- | | + | |
- | * t_store(...) accepts uri as parameter | + | |
- | * ts_append_to() can take uri as parameter | + | |
- | * removed usrloc dependency | + | |
- | * added use_domain parameter | + | |
==== uac ==== | ==== uac ==== | ||
- | * uac.reg_dump returns an array rpc result | + | * New modparam reg_gc_interval, |
- | * uacreg table has two new columns - flags, reg_delay | + | * https:// |
- | * store the flags for runtime behavior | + | * New modparam default_socket, |
- | * delay intial registration | + | * https:// |
+ | * Extension in uacreg table, | ||
+ | * https:// | ||
+ | * The uac_replace_from/ | ||
+ | * The uac_replace_from/ | ||
- | ==== usrloc | + | ==== websocket |
- | * support filter by server_id at get_all_ucontacts | + | Added check mechanism based on tcp connection |
- | * new module option to support preload using server_id as filter | + | |
- | * new matching mode: CALLID_ONLY | + | |
- | * new param to skip non-local location record - yf set, kamailio will skip record if socket value doesn' | + | |
- | * option to clean up database on write back/ | + | |
- | * enabled by db_timer_clean parameter | + | |
- | ==== utils ==== | + | * https:// |
- | * added optional parameter for setting additional http headers | + | ===== New in Core ===== |
- | * option to trim leading and trailing white spaces | + | |
- | * new parameter http_response_mode to control what response part is returned | + | |
- | * if http_response_mode=0, only the first line is returned | + | |
- | * if http_response_mode=1, all the response is returned | + | |
- | ==== websocket | + | ==== Command line arguments |
- | * added support for SIP message fragmentation | + | Adding |
- | * websocket connections are created with a BUF_SIZE (64K) buffer used for concatenating frames | + | |
- | * continuation frames (fragments) are supported for the SIP sub-protocol | + | |
- | ==== xlog ==== | + | * add domain aliases with --alias |
+ | * set advertised address to listen sockets speficied with -l socket/ | ||
+ | * set server id with --server-id | ||
+ | * set a subst, substdef or substdefs preprocessor expression with --subst, --substdef or --substdefs | ||
- | * convenience functions for various log levels | + | More information: |
- | * xinfo(), xnotice(), xwarn(), xerr(), xbug(), xcrit(), xalert() | + | |
- | + | ||
- | ===== New in Core ===== | + | |
==== Interpreter ==== | ==== Interpreter ==== | ||
- | * new feature | + | Many extensions |
- | * cast operator (int) converts hex strings as well - in addition to dec string | + | |
- | * name of the structure exported by a module can be prefixed with module name | + | |
- | * added framework to allow replacing logging to syslog | + | |
- | * this enables a module to replace all logging to syslog with another logging mechanism | + | |
- | * it is not enabled when log_stderror=yes or the system is detected as __SUNPRO_C | + | |
- | * trigger event_route execution for unexpectedly-closed and client-closed tcp connections | + | |
==== Parameters ==== | ==== Parameters ==== | ||
- | * new parameter | + | * New global |
- | * could help saving cpu usage on vms with immediate interruptions triggered | + | * https:// |
- | * added parameters log_engine_type and log_engine_data | + | * Introduce new configuration parameter tcp_accept_haproxy parameter. When active, inbound TCP connections are expected |
- | * can be used to specify what logging engine to be used and its initialization data | + | * https:// |
- | * see readme of log_custom module for a same of usage | + | * Added latency_limit_cfg global parameter to print execution time for configuration script only if it exceeds this value. It is printed to latency_cfg_log level, another |
+ | * https:// | ||
+ | * https:// | ||
==== Functions ==== | ==== Functions ==== | ||
+ | |||
+ | * New rpc command core.psa - to print attributes stored in process table, similar to core.psx, but also prints the rank and status fields | ||
==== Memory Managers ==== | ==== Memory Managers ==== | ||
- | * display the 2 levels matrix in TLSF status | + | Refactoring and unification of memory |
- | * shared (shm) memory | + | |
- | * private (pkg) memory manager can be selected with -X command line parameter at startup. If this parameter is omitted, | + | |
==== Architecture ==== | ==== Architecture ==== | ||
- | * wheel timer implementation | + | * Extend internal IPv4 and IPv6 parsing functions in the core. |
- | * shared by modules needing to execute timer tasks, don't want to interfere | + | * Create Contacts header |
- | * wheel timer is advertised as secondary timer | + | * Add DB_TABLE_VERSION_ERROR(table) error helper #define to DB1 API and migrate (almost) all modules that use version tables to it. This unify the logging and error behavior of the relevant modules that uses a database. |
==== kamailio.cfg ==== | ==== kamailio.cfg ==== | ||
- | | + | Changes to the default kamailio.cfg |
- | * skip learning mode, advertised media ip is routable | + | |
+ | * detect sipvicious as scanner | ||
+ | * do sanity check for sip responses | ||
+ | * no connect for forwarding requests withing dialog | ||
+ | | ||
+ | * explicitely set the tcp/tls connections upper limits | ||
===== Tools ===== | ===== Tools ===== | ||
+ | |||
+ | Added tool to generate code for KEMI modules to misc/ | ||
==== kamcmd ==== | ==== kamcmd ==== | ||
- | |||
- | * support VERSION_NODATE and VERSION_DATE for reproducible builds | ||
==== kamctl ==== | ==== kamctl ==== | ||
- | * added mongodb schema files | + | * Added subcommand to print the server version using rpc command: kamctl srv version |
- | * custom json format specifying structure of collections/ | + | * Added subcommand to delete older expired records from database table: kamctl ul dbclean [< |
- | * version-create.mongo - a script with mongo commands | + | * Added acc initdb command |
+ | |||
+ | ==== kamdbctl ==== | ||
+ | |||
+ | * Added verification before database reinit | ||
+ | * Warn that drop command will indeed drop the database. | ||
+ | |||
+ | ==== kamcli ==== |