features:new-in-3.2.x
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
features:new-in-3.2.x [2011/10/18 21:12] – [Parameters] miconda | features:new-in-3.2.x [2011/10/19 20:11] (current) – [rtpproxy] fixed "INVITE with sdp" to "INVITE without SDP" 212.230.46.89 | ||
---|---|---|---|
Line 5: | Line 5: | ||
**The release date for version 3.2.0: October 18, 2011**. | **The release date for version 3.2.0: October 18, 2011**. | ||
- | **NOTE: this page is not yet up-to-date with all new features in v3.2.0. Check back soon, it is updated right now, it should take just a bit. This message will be removed when the update is finished.** | + | Full commits log for release 3.2.0 is available at: |
+ | |||
+ | * http://www.kamailio.org/ | ||
===== Configuration File ===== | ===== Configuration File ===== | ||
Line 32: | Line 34: | ||
* database connector for SQLite | * database connector for SQLite | ||
+ | * good option to use for small (or embedded) SIP servers, as alternative to big DB servers such as MySQL or Postgres | ||
* README File: http:// | * README File: http:// | ||
Line 42: | Line 45: | ||
* IPv4 and IPv6 related functions for config file | * IPv4 and IPv6 related functions for config file | ||
+ | * among implemented functions: is_ipv4(ip), | ||
* README File: http:// | * README File: http:// | ||
Line 47: | Line 51: | ||
* json parser for configuration file | * json parser for configuration file | ||
+ | * get the values from a JSON document | ||
+ | * example: | ||
+ | <code c> | ||
+ | json_get_field(" | ||
+ | xlog(" | ||
+ | </ | ||
* README File: http:// | * README File: http:// | ||
==== jsonrpc-c ==== | ==== jsonrpc-c ==== | ||
- | * JSON-RPC client over netstrings | + | * JSON-RPC client over tcp/netstrings |
+ | * send notifications to a JSON-RPC server | ||
+ | * invoke execution of a JSON-RPC to a server | ||
* README File: http:// | * README File: http:// | ||
==== ndb_redis ==== | ==== ndb_redis ==== | ||
Line 63: | Line 75: | ||
* Support for RFC 3680 in the presence architecture of Kamailio | * Support for RFC 3680 in the presence architecture of Kamailio | ||
+ | * handle PUBLISH requests with reg-info content | ||
+ | * notify watcher with updates of reg-info records | ||
* README File: http:// | * README File: http:// | ||
==== pua_reginfo ==== | ==== pua_reginfo ==== | ||
- | * Publish Registration | + | * publish registration |
* README File: http:// | * README File: http:// | ||
Line 93: | Line 107: | ||
* SIP traffic capturing server extension for Homer project | * SIP traffic capturing server extension for Homer project | ||
+ | * save to database mirrored traffic from other SIP server instances - mirroring can be done by siptrace module | ||
* README File: http:// | * README File: http:// | ||
Line 148: | Line 163: | ||
</ | </ | ||
+ | * db_insert_mode can be set to 1 in order to use INSERT DELAYED when adding the acc records to database | ||
Line 212: | Line 228: | ||
* export of inter-module API (available through Lua) | * export of inter-module API (available through Lua) | ||
* new event routes that are called when destinations go on/off-line | * new event routes that are called when destinations go on/off-line | ||
+ | * event_route[dispatcher: | ||
+ | * event_route[dispatcher: | ||
* added RPC commands - new RPC commands to replace the MI ones | * added RPC commands - new RPC commands to replace the MI ones | ||
Line 234: | Line 252: | ||
* both return the new value of the item | * both return the new value of the item | ||
* they work only with items having integer values | * they work only with items having integer values | ||
+ | * options to store expires value of items in database | ||
==== kex ==== | ==== kex ==== | ||
Line 282: | Line 301: | ||
==== presence_xml ==== | ==== presence_xml ==== | ||
* new exported functions to enable the online/ | * new exported functions to enable the online/ | ||
+ | * pres_check_basic() enables you to find out whether a users basic status matches the string you provide. | ||
+ | * pres_check_activities() enables you to find out whether any of user's listed activities matches the string you provide. | ||
- | === pua === | ||
- | * added new modparam check_remote_contact | + | ==== pua ==== |
+ | |||
+ | * added new modparam check_remote_contact | ||
==== pv ==== | ==== pv ==== | ||
Line 333: | Line 355: | ||
* support for resource-list indices that reference other resource-list XML documents (including XPath within documents) | * support for resource-list indices that reference other resource-list XML documents (including XPath within documents) | ||
* new exported function to allow re-subscription to a list to be initiated from the configuration file | * new exported function to allow re-subscription to a list to be initiated from the configuration file | ||
+ | * added a new exported function: rls_update_subs() - this new function can be called from the Kamailio configuration file to force the RLS module to refresh its back-end subscriptions. | ||
==== rr ==== | ==== rr ==== | ||
Line 349: | Line 372: | ||
* embeds the functionality of rtpproxy_offer(), | * embeds the functionality of rtpproxy_offer(), | ||
* if INVITE with SDP, then do rtpproxy offer | * if INVITE with SDP, then do rtpproxy offer | ||
- | * if INVITE | + | * if INVITE |
* if ACK with SDP, then do rtpproxy answer | * if ACK with SDP, then do rtpproxy answer | ||
* if BYE or CANCEL, then do unforce rtpproxy | * if BYE or CANCEL, then do unforce rtpproxy | ||
Line 360: | Line 383: | ||
* new parameter autodrop to control automatic dropping of broken messages | * new parameter autodrop to control automatic dropping of broken messages | ||
* setting it to 0 is good for logging purposes in config file and exiting from there | * setting it to 0 is good for logging purposes in config file and exiting from there | ||
+ | |||
+ | ==== siptrace ==== | ||
+ | |||
+ | * trace_to_database configuration parameter - to control whether to write to database or not and just mirror traffic | ||
+ | * use x-headers to add fromip, toip, method, time and direction in the message body (using X-* headers). This allows to transmit them using duplicate_uri from one kamailio to an other. | ||
+ | * store milliseconds part of the time in database | ||
==== siputils ==== | ==== siputils ==== | ||
Line 368: | Line 397: | ||
* useful to check in sub-routes that can be executed from both request and reply routes | * useful to check in sub-routes that can be executed from both request and reply routes | ||
+ | ==== snmpstats ==== | ||
+ | |||
+ | * control exporting registrar records | ||
+ | * exporting of large location database may result in out of shared memory, as well as when the records are not pulled | ||
+ | * new parameter export_registrar was added to enable/ | ||
==== sqlops ==== | ==== sqlops ==== | ||
* xavp support. New function sql_xquery() stores the query result in an xavp. | * xavp support. New function sql_xquery() stores the query result in an xavp. | ||
* BIGINT support. Native support when sql_xquery is used, transformed to string for sql_query(). | * BIGINT support. Native support when sql_xquery is used, transformed to string for sql_query(). | ||
+ | * new PV $sqlrows(con) - return affected rows of previous query | ||
==== textops ==== | ==== textops ==== | ||
Line 381: | Line 416: | ||
* new parameter ' | * new parameter ' | ||
* the module can bind to sanity to perform parsing checks before proceeding to encoding/ | * the module can bind to sanity to perform parsing checks before proceeding to encoding/ | ||
+ | |||
+ | ==== tm ==== | ||
+ | |||
+ | * allow nested backup of avp lists when sending local requests | ||
==== tmx ==== | ==== tmx ==== | ||
Line 393: | Line 432: | ||
* useful to check in sub-routes executed from different points of config | * useful to check in sub-routes executed from different points of config | ||
* added t_reply_callid MI command | * added t_reply_callid MI command | ||
+ | * $T(reply_type) to solve ambiguity of received or local replies | ||
+ | * it returns 1 in failure route if the reply was local generated (e.g., timeout), otherwise is 0. If there is no transaction, | ||
==== uac ==== | ==== uac ==== | ||
Line 411: | Line 452: | ||
* org.openmobilealliance.pres-content | * org.openmobilealliance.pres-content | ||
* org.openmobilealliance.search | * org.openmobilealliance.search | ||
- | * Support | + | * support |
+ | * ability to insert new nodes in xcap docs | ||
==== xlog ==== | ==== xlog ==== | ||
Line 431: | Line 473: | ||
* reply_route { ... } can be used instead of main onreply_route { ... } | * reply_route { ... } can be used instead of main onreply_route { ... } | ||
* ' | * ' | ||
+ | * caching support for pv spec parsing | ||
==== Preprocessor directives ==== | ==== Preprocessor directives ==== | ||
Line 450: | Line 493: | ||
* pv_buffer_slots - home many internal PV buffers (default 10) | * pv_buffer_slots - home many internal PV buffers (default 10) | ||
* sql_buffer_size - set the size of SQL buffer (default 64k) | * sql_buffer_size - set the size of SQL buffer (default 64k) | ||
+ | * auto_bind_ipv6 - auto-bind or not to IPv6 addresses (default 1 - bind to IPv6) | ||
+ | |||
+ | ==== Functions ==== | ||
+ | * added functions remove_branch(index) and clear_branches() | ||
==== Config Reload Framework ==== | ==== Config Reload Framework ==== | ||
Line 473: | Line 520: | ||
* core events when pkg usage changes | * core events when pkg usage changes | ||
+ | * option for short status dumping | ||
* pkg mem size configurable form the cmd line | * pkg mem size configurable form the cmd line | ||
* The pkg mem size used can be configured by using the " | * The pkg mem size used can be configured by using the " |
features/new-in-3.2.x.1318972327.txt.gz · Last modified: 2011/10/18 21:12 by miconda