features:new-in-devel
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
features:new-in-devel [2016/02/28 13:10] – miconda | features:new-in-devel [2020/11/05 11:25] (current) – [New in existing Modules] linuxmaniac | ||
---|---|---|---|
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 | + | **Previous devel, current stable, |
</fc> | </fc> | ||
- | * <fc # | + | * <fc # |
<fc # | <fc # | ||
Line 12: | Line 12: | ||
===== New Modules ===== | ===== New Modules ===== | ||
- | ==== cfgt ==== | + | ===== New in existing |
- | + | ||
- | * reports config execution for unit test evaluation | + | |
- | * http:// | + | |
- | + | ||
- | ==== crypto ==== | + | |
- | + | ||
- | * cryptographic functions for use in config file | + | |
- | * http:// | + | |
- | + | ||
- | ==== curl ==== | + | |
- | + | ||
- | * http queries using curl library | + | |
- | * http:// | + | |
- | + | ||
- | ==== log_custom ==== | + | |
- | + | ||
- | * send log messages to custom backend | + | |
- | * http:// | + | |
- | + | ||
- | ==== log_systemd ==== | + | |
- | + | ||
- | * send log messages to systemd journal | + | |
- | * http:// | + | |
- | + | ||
- | ==== smsops ==== | + | |
- | + | ||
- | * sms operations for sip messages | + | |
- | * http:// | + | |
- | + | ||
- | ==== statsc ==== | + | |
- | + | ||
- | * statistics collector providing reports | + | |
- | * http:// | + | |
- | + | ||
- | ===== New in Old Modules ===== | + | |
- | + | ||
- | ==== acc ==== | + | |
- | + | ||
- | * 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:// | + | |
- | + | ||
- | ==== app_lua ==== | + | |
- | + | ||
- | * export registrar.lookup_to_dset to app_lua interface | + | |
- | * export many sdpops functions to LUA | + | |
- | + | ||
- | ==== async ==== | + | |
- | + | ||
- | * module timer processes based on workers parameter | + | |
- | + | ||
- | ==== 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/ | + | |
- | * evaluate the supported_vendor_id-AVP during CER/CEA | + | |
- | * load balancing timer has millisecond resolution | + | |
- | + | ||
- | ==== cfgutils ==== | + | |
- | + | ||
- | * sleep() and usleep() accept vars as parameter | + | |
- | + | ||
- | ==== corex ==== | + | |
- | + | ||
- | * added file_read() and file_write() functions | + | |
- | * file_read(fpath, | + | |
- | * file_write(fpat, | + | |
- | + | ||
- | ==== db_text ==== | + | |
- | + | ||
- | * support 'order by' in raw query | + | |
- | + | ||
- | ==== debugger ==== | + | |
- | + | ||
- | * add support for static and dynamic, module specific, logging facility | + | |
- | * 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 | + | |
- | + | ||
- | ==== dialog ==== | + | |
- | + | ||
- | * re-entrant mutex for dialogs hash table slots | + | |
- | * run event_route[dialog: | + | |
- | * make dialog context available in event route tm: | + | |
- | * new parameter db_skip_load to skip loading dialogs on startup | + | |
- | + | ||
- | ==== dispatcher ==== | + | |
- | + | ||
- | * relative weight distribution added - it is possible to assign " | + | |
- | * added new probing_mode=3 to always probe flagged gateways | + | |
- | + | ||
- | ==== dmq_usrloc ==== | + | |
- | + | ||
- | * implement deleted contact replication | + | |
- | + | ||
- | ==== domain ==== | + | |
- | + | ||
- | * allow ' | + | |
- | + | ||
- | ==== drouting ==== | + | |
- | + | ||
- | * support for symbols "# | + | |
- | + | ||
- | ==== evapi ==== | + | |
- | + | ||
- | * implemented receive buffering per connected client | + | |
- | + | ||
- | ==== htable ==== | + | |
- | + | ||
- | * improved error message when loading from database | + | |
- | * htable.dump - added the type of the value to the result | + | |
- | + | ||
- | ==== ims_auth ==== | + | |
- | + | ||
- | * added option to set destination host for MAR requests | + | |
- | + | ||
- | ==== ims_charging ==== | + | |
- | + | ||
- | * added Multiple-Services Indicator | + | |
- | * allow ro session id to be used from cfg file as avp | + | |
- | + | ||
- | ==== ims_qos ==== | + | |
- | + | ||
- | * make Release-Reason from QoS configurable | + | |
- | * option to add Extra-Header, | + | |
- | * added Rx-Specific-Action AVPs to work with some PCRFs | + | |
- | + | ||
- | ==== ims_registrar_pcscf ==== | + | |
- | + | ||
- | * added functionality to unREGISTER a contact, eg. based on a failed network ping | + | |
- | * set received host, proto and port when searching for pcontact | + | |
- | + | ||
- | ==== ims_usrloc_scscf ==== | + | |
- | + | ||
- | * added counters for reporting hashtable usage - collision slot count for contacts and subscriptions | + | |
- | * implemented overwrite oldest contact behaviour | + | |
- | + | ||
- | ==== janssonrpc-c ==== | + | |
- | + | ||
- | * allow null json error property in rpc response | + | |
- | + | ||
- | ==== jsonrpc-c ==== | + | |
- | + | ||
- | * add max_conn_attempt parameter to control max number of reconnections | + | |
- | + | ||
- | ==== kazoo ==== | + | |
- | + | ||
- | * support alternative federated exchanges | + | |
- | * allow multiple simultaneous servers | + | |
- | * add async query feature - suspend the transaction on send and continue on return or timeout | + | |
- | + | ||
- | ==== kex ==== | + | |
- | + | ||
- | * support VERSION_NODATE and VERSION_DATE for reproducible builds | + | |
- | + | ||
- | ==== lcr ==== | + | |
- | + | ||
- | * added priority_ordering module parameter - allows ordering of matched gateways only by priority and weight | + | |
- | + | ||
- | ==== mtree ==== | + | |
- | + | ||
- | * allow for larger (max 64) prefix values to be used (e.g., case of uuid, ipv6) | + | |
- | + | ||
- | ==== nathelper ==== | + | |
- | + | ||
- | * support filter contacts by server_id | + | |
- | + | ||
- | ==== p_usrloc ==== | + | |
- | + | ||
- | * added path and +instance support | + | |
- | + | ||
- | ==== pdb ==== | + | |
- | + | ||
- | * new protocol between pdb_server and kama pdb module | + | |
==== permissions ==== | ==== permissions ==== | ||
- | | + | * RPC reload limit controlled via **reload_delta** module parameter |
- | | + | |
- | + | ||
- | ==== pua_reginfo ==== | + | |
- | + | ||
- | | + | |
- | + | ||
- | ==== pv ==== | + | |
- | + | ||
- | | + | |
- | * 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 | + | |
==== registrar ==== | ==== registrar ==== | ||
- | * add **contact** and **recieved** values to xavp_rcd | + | ===== New in Core ===== |
- | * set xavp_rcd on registered() | + | |
- | * export lookup_to_dset with uri to config | + | |
- | * allow registered() | + | |
- | ==== rr ==== | + | ==== Command line arguments |
- | *add enable_double_rr_always option | + | ==== Interpreter |
- | + | ||
- | ==== rtppengine ==== | + | |
- | + | ||
- | * new fifo command, namely nh_ping_rtpp, | + | |
- | * try the next media relay available if the limit reached reply is received | + | |
- | * unset " | + | |
- | * new read_sdp_pv parameter - this parameter allows to specify a script var or AVP for rtpengine to get the SDP from, instead of the SIP message body | + | |
- | + | ||
- | ==== sipcapture ==== | + | |
- | + | ||
- | * insert From URI domain, To URI domain and request URI domain to database | + | |
- | * added homer5 functionality to sipcapture module | + | |
- | + | ||
- | ==== sst ==== | + | |
- | + | ||
- | * add **refresher** parameter in order to follow RFC 4028 | + | |
- | + | ||
- | ==== statsd ==== | + | |
- | + | ||
- | * can use IPv6 as server address | + | |
- | + | ||
- | ==== tcpops ==== | + | |
- | + | ||
- | * keepalive functions enabled on BSD | + | |
- | + | ||
- | ==== tm ==== | + | |
- | + | ||
- | * use xavps for t_load_contacts/ | + | |
- | * execute the onsend_route for responses forwarded by tm module - not executed for local generated sip responses | + | |
- | * enable drop in onsend_route for tm replies | + | |
- | + | ||
- | ==== tsilo ==== | + | |
- | + | ||
- | * added module specific satistics | + | |
- | * t_store(...) accepts uri as parameter | + | |
- | * ts_append_to() can take uri as parameter | + | |
- | * removed usrloc dependency | + | |
- | + | ||
- | ==== usrloc ==== | + | |
- | + | ||
- | * support filter by server_id at get_all_ucontacts | + | |
- | * 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' | + | |
- | + | ||
- | ==== utils ==== | + | |
- | + | ||
- | * added optional parameter for setting additional http headers | + | |
- | * option to trim leading and trailing white spaces in http response - new parameter http_response_trim to control it; default is 0 - don't trim (backward compatible); | + | |
- | * new parameter http_response_mode to control what response part is returned | + | |
- | * if http_response_mode=0, | + | |
- | * if http_response_mode=1, | + | |
- | + | ||
- | ==== websocket ==== | + | |
- | + | ||
- | * added support for SIP message fragmentation | + | |
- | * 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 ==== | + | |
- | + | ||
- | * convenience functions for various log levels | + | |
- | * xinfo(), xnotice(), xwarn(), xerr(), xbug(), xcrit(), xalert() | + | |
- | + | ||
- | ===== New in Core ===== | + | |
==== Parameters ==== | ==== Parameters ==== | ||
- | * new parameter async_usleep - add option to do usleep() before processing async tasks | + | ==== Functions ==== |
- | * could help saving cpu usage on vms with immediate interruptions triggered to recvfrom() | + | |
- | ==== Functions and Operators | + | ==== Memory Managers |
- | * cast operator (int) converts hex strings as well - in addition to dec string | + | ==== Architecture ==== |
- | * name of the structure exported by a module can be prefixed with module name | + | |
- | ==== Memory Managers | + | ==== kamailio.cfg |
- | + | ||
- | * display the 2 levels matrix in TLSF status | + | |
- | * shared (shm) memory manager can be selected with -x command line parameter at startup | + | |
- | * private (pkg) memory manager can be selected with -X command line parameter at startup. If this parameter is omitted, the value of -x is used | + | |
===== Tools ===== | ===== Tools ===== | ||
Line 300: | Line 39: | ||
==== kamcmd ==== | ==== kamcmd ==== | ||
- | * support VERSION_NODATE and VERSION_DATE for reproducible builds | + | ==== kamctl ==== |
- | ==== kamctl | + | ==== kamdbctl ==== |
+ | |||
+ | ==== kamcli | ||
- | * added mongodb schema files | ||
- | * custom json format specifying structure of collections/ | ||
- | * version-create.mongo - a script with mongo commands to fill the version collection/ |
features/new-in-devel.1456665011.txt.gz · Last modified: 2016/02/28 13:10 by miconda