Main.Ver190 History

Hide minor edits - Show changes to markup

April 23, 2013, at 06:15 PM by 109.99.235.212 -
Changed lines 1-141 from:

Main -> Available Versions -> 1.9.x Releases -> Release 1.9.0

This page has been visited 9509 times. (:toc-float Table of Content:)


Migration from 1.8.x to 1.9.0

A manual for how to migrate/update from 1.8.x to 1.9.0 is now available on site.


What is new in 1.9.0

CORE

  • Regular Expression Transformations : The ability to perform regular expression ops via the new re. class of transformations more ...
  • new $stat(name) variable to allow you to read via pseudo-variable the value of any statistic variables.
  • $var() script variables have now an explicit value of NULL, so values can be (a) integer, (b) string or (c) NULL. The NULL value can be tested in an "if" conditions
  • new tcp_listen_backlog parameter to be able to control the backlogging of the TCP listeners in OpenSIPS (default value is 10).
  • cache_fetch() can now retrieve the result in any writable pseudo-variable.
  • avp_print() function now prints the AVP name used in the script, rather than the internally used id.
  • Web Sockets support - support for VIA and URI header parsing for WS (Web Socket) and WSS (Web Socket Secure) protocols, allowing WebRTC clients to get registered and make calls using an intermediate proxy such as OverSIP. Using advanced OpenSIPs features like B2BUA and Topo-hiding etc., it may be possible to bridge WebRTC enabled and non-WebRTC enabled SIP endpoints to communicate with each other.
  • futex lock support added support for fast userspace locks (new USE_FUTEX option available via make menuconfig) which provides a faster implementation that will provide reasonable performance boosts in lock heavy environments
  • new MI command tcp_list_conns to list the ongoing TCP/TLS connections See description....
  • CacheDB Raw Queries - the ability to run raw queries on NoSQL type back-ends. The Raw query will be in a format specific for the back-end, thus taking full advantage of it's capabilities

SCRIPTING Enhancements

  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script Read more ....
  • $param() pseudo-variable can be used to retrieve parameters passed through the route() function more...
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far). Read more ....

TIMER Enhancements

  • when re-arming a handler function (for next triggering), do not include the time spent on running the handler (two triggering must be exactly at "interval" difference) -> better timer accuracy
  • auto-recalibration of timer processes to compensate the time drifting because of running the handlers (running the handlers takes time which usually accumulates and de-sync the timers)
  • report to logs callbacks the abuse (as time usage) the timer processes (if a handler uses more than on timer tick -> report it)

NEW CACHEDB_COUCHBASE module

  • CouchBase Connector - New module implementing the CacheDB interface that allows communication with a CouchBase server/cluster Read More ...

NEW CACHEDB_MONGODB module

  • MongoDB Connector - New module implementing the CacheDB interface that allows communication with a MongoDB server/replica set/cluster . The module also allows to run Raw queries on a MongoDB server Read More ...

NEW CACHEDB_SQL module

  • CACHEDB_SQL - New module implementing the CacheDB interface that allows communication with a regular SQL database. Can come in handy when you want to have dialog profiles sharing or ratelimiting over a regular SQL-based database.

NEW EVENT_ROUTE module

  • The event_route module can now be used to process events raised by the Event Interface directly from the configuration script. It provides a new type of route, event_route, that can be used to handle different types of events more ...

NEW PI_HTTP module

  • pi_http - Provides a simple web provisioning interface more ...

AAA_RADIUS module

  • syslog_name - new module parameter to control the logging of the client radius library to syslog (enable, disable, set ident name).

ACC module

  • Multi-leg BYE support - When using automatic CDR accounting, this feature provides the possibility to store per leg information when the call is ended (BYE message is received) more ...
  • A new accounting method has been introduced that can trigger events for each accounting message generated (both CDR and old-style accounting) more...

B2B_LOGIC module

  • b2b_init_request() takes new flags :
    • 't' - transparent TO hdr - instead of generating a new TO header, preserve the received one (TO hdr gets propagated through the B2B)
    • 'a' - transparent authentication - if authentication should be done locally (by B2B) or remote (passed back to caller)
  • new module parameter b2bl_th_init_timeout to make the call setup time configurable (via new module param and via runtime flags) for topo hiding scenarios, to avoid early timeouts (if setup takes too long)
  • b2b_bridge MI function enhanced to accept an optional third parameter that permits injecting provisional media in bridging scenario
  • full support for changes - changes done in script before triggering b2b are now propagated inside B2B, on the outbound side; also, the changes done in the b2b request / reply routes are also stored/used and propagated through the B2B.

CFGUTILS module

  • New! Script Locks - Set of functions which provide critical regions for the script. A critical region is used when a non-atomic sequence of operations (i.e. read + write) is to be performed concurrently by many processes on the same piece of data. more ...
  • Time recurrence function - Matches a given time recurrence string against the current date and returns either true or false. more ...

DIALOG module

  • Improved DB interaction : Dialog DB structure and usage was reworked, in order to only query by the primary key for all select/delete/update ops
  • Improved DELAYED DB Mode : for the DLG_DELAYED db mode, the dialog deletion is done in the timer process ( old way was deleting on the spot, wherever that was, eg. SIP worker, MI process, etc )
  • Own Timer Process : The dialog module can be configured to have it's own timer process more ...
  • Bulk DB Deletes : Added the option to do bulk dialog deletions in the dialog timer process, in order to reduce the number of DB queries more ...
  • New MI command: list_all_profiles - Displays all existing profiles more ...

DIALPLAN module

  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
  • Removed match_len column / Added match_flags column - The match_flags integer is a bitmask which currently supports enabling caseless comparison on both strings and regex. Set it to 1 to enable such a behaviour. more ...

DISPATCHER module

  • New dispatching algorithm - The new algorithm allows you to specify the load of each destination using pseudovariables. The destinations will be tried in the ascending order of the loads. more ...
  • IP Blacklisting - Dispatching sets of IPs can now be blacklisted more ...
  • Count active destinations - Counts the number of destinations in a given set that share the same properties (are all active / inactive / probing, or combinations of these states) more ...

DROUTING module

  • new function dr_is_gw( uri, [type, [flag]]) to test if a generic SIP URI points to a gateway defined in DR module.
  • new flag "C" do_routing() - DR will only check the prefix without doing any routing.
  • added gw_priprefix_avp parameter, for pushing the selected destination's pri prefix to script

LOAD_BALANCER module

  • IP Blacklisting - Load balancing groups of IPs can now be blacklisted more ...
  • lb_is_destination() - check if an IP + PORT is a LB destination. See function docs...
  • lb_count_call() - a function to count the current call as load (in LB) for a given destination (with some given resources).See function docs...

MI XMLRPC module

  • Prevent the XMLRPC server from returning non-XML characters in the response.

NATHELPER module

  • natping_tcp flag - Enables SIP OPTIONS pinging on TCP/TLS connections more ...

DB_MYSQL module

  • The db_mysql module can now now trigger the E_MYSQL_CONNECTION when a MySQL connection looses connectivity more ...

PERLVDB module renamed

  • renamed as db_perlvdb to respect the naming convention for DB modules.

RTPPROXY module

  • rtpproxy_offer() / rtpproxy_answer() accepts variables in both parameters (IP and FLAGS).

SIPMSGOPS module

  • remove_hf(pattern, flags) - extended to remove from a message all headers with name matching the pattern wildcard based (which is a shell wildcard pattern) or a pattern regexp based.
  • sipmsg_validate() function takes two more flags: m to bypass the Max-Forward validation and r to also validate the Request URI of the message.
  • stream_exists(media) and stream_delete(media) function added to search / delete entire streams from the SDP. They are really helpful when dealing with FAX or video networks.

PRESENCE and XCAP modules

  • new module: XCAP - it contains common functionality for XCAP related tasks. It also contains the following XCAP related settings: db_url, xcap_table and integrated_server. Check the docs
  • enhancements to RLS module - Removed configuration parameters which are now in the XCAP module. Added ability to follow external references. Added MI command to update subscriptions when the document has changed.
  • enhancements to PRESENCE_XML module - Added OMA pres-rules support. OMA mode follows the pres-rules specification by the Open Mobile Alliance and can be selected with the pres_rules_auid setting.
to:

(:redirect About.Version-1-9-0 quiet=1:)

February 09, 2013, at 07:09 PM by 109.99.235.212 -
Deleted lines 141-165:

Devel Plan for next release (to be done)

ImportanceModuleDescription
xxxxxTCPnon-blocking TCP operations - push the write/connect op into another process to avoid blocking
xxxxTMeven if decide to "go stateful" very early in your script (via t_newtran), all changes you do later over the request (in request route, branch route, failure route) must be updated/pushed into transaction and remembered at later processing
xxxxnewnew module to drive SANGOMA cards in for transcoding (similar to driving the rtpproxy or mediaproxy)
xxxxDIALOGre-INVITE based in-dialog pinging (with proper SDP handling)
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
xxxUSRLOCwhen db is updated based on timer, combine multiple deletes in a single query
xxxDIALOGnew MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization)
xxxSIPCAPTURETCP support
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
xxTMallow dynamic number of branches per transaction (on demand)
xxStatistics Interfacereplace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values)
xxnewnew cachedb_virtual modules, similar to db_virtual, but for NoSQL databases
xxdb_virtualOpensips should be able to start even if db_virtual was not able to connect to all databases. So long as it can connect to at least 1 it should still work
xxB2BSupport for attended transfers on B2BUA
xnewnew module to allow conversion from cacheDB to DB interface (NoSQL to SQL)
xnewRFC6140 Registration for Multiple Phone Numbers
January 29, 2013, at 06:20 PM by bogdan -
Changed line 144 from:

Devel Plan for 1.9.x (TODO list)

to:

Devel Plan for next release (to be done)

January 29, 2013, at 06:11 PM by bogdan -
Added lines 100-101:
  • new function dr_is_gw( uri, [type, [flag]]) to test if a generic SIP URI points to a gateway defined in DR module.
  • new flag "C" do_routing() - DR will only check the prefix without doing any routing.
January 29, 2013, at 03:25 PM by 109.99.235.212 -
Changed lines 8-9 from:

To be done at Beta Release stage.

to:
January 28, 2013, at 07:43 PM by bogdan -
Added line 132:
  • stream_exists(media) and stream_delete(media) function added to search / delete entire streams from the SDP. They are really helpful when dealing with FAX or video networks.
January 28, 2013, at 04:37 PM by bogdan -
Added lines 31-35:

TIMER Enhancements

  • when re-arming a handler function (for next triggering), do not include the time spent on running the handler (two triggering must be exactly at "interval" difference) -> better timer accuracy
  • auto-recalibration of timer processes to compensate the time drifting because of running the handlers (running the handlers takes time which usually accumulates and de-sync the timers)
  • report to logs callbacks the abuse (as time usage) the timer processes (if a handler uses more than on timer tick -> report it)
January 28, 2013, at 03:51 PM by razvancrainea -
Changed line 57 from:
  • A new accounting method has been introduced that can trigger events for each accounting message generated more...
to:
  • A new accounting method has been introduced that can trigger events for each accounting message generated (both CDR and old-style accounting) more...
January 28, 2013, at 03:50 PM by razvancrainea -
Added lines 54-56:

ACC module

  • Multi-leg BYE support - When using automatic CDR accounting, this feature provides the possibility to store per leg information when the call is ended (BYE message is received) more ...
Deleted lines 57-59:

ACC module

  • Multi-leg BYE support - When using automatic CDR accounting, this feature provides the possibility to store per leg information when the call is ended (BYE message is received) more ...
January 28, 2013, at 03:50 PM by razvancrainea -
Changed lines 54-55 from:
to:
  • A new accounting method has been introduced that can trigger events for each accounting message generated more...
Changed line 157 from:
xnewRFC6140 Registration for Multiple Phone Numbers
to:
xnewRFC6140 Registration for Multiple Phone Numbers
January 28, 2013, at 03:28 PM by vlad_paiu -
Added lines 90-93:

DROUTING module

  • added gw_priprefix_avp parameter, for pushing the selected destination's pri prefix to script
January 28, 2013, at 01:50 PM by bogdan -
Deleted line 150:
xxB2BSupport for processing lumps in B2BUA: before b2b_init_request and in b2b_request/b2b_reply routes
January 28, 2013, at 01:49 PM by bogdan -
Added lines 64-65:
  • full support for changes - changes done in script before triggering b2b are now propagated inside B2B, on the outbound side; also, the changes done in the b2b request / reply routes are also stored/used and propagated through the B2B.
January 28, 2013, at 01:18 PM by vlad_paiu -
Changed lines 34-35 from:
  • CouchBase Connector - New module implementing the CacheDB interface that allows communication with a CouchBase server/cluster
to:
  • CouchBase Connector - New module implementing the CacheDB interface that allows communication with a CouchBase server/cluster Read More ...
Changed line 38 from:
  • MongoDB Connector - New module implementing the CacheDB interface that allows communication with a MongoDB server/replica set/cluster . The module also allows to run Raw queries on a MongoDB server
to:
  • MongoDB Connector - New module implementing the CacheDB interface that allows communication with a MongoDB server/replica set/cluster . The module also allows to run Raw queries on a MongoDB server Read More ...
January 28, 2013, at 12:40 PM by vlad_paiu -
Deleted line 141:
xxxnewnew module for MongoDB backend for NoSQL
January 28, 2013, at 12:40 PM by vlad_paiu -
Changed lines 24-25 from:
to:
  • CacheDB Raw Queries - the ability to run raw queries on NoSQL type back-ends. The Raw query will be in a format specific for the back-end, thus taking full advantage of it's capabilities
Added lines 36-39:

NEW CACHEDB_MONGODB module

  • MongoDB Connector - New module implementing the CacheDB interface that allows communication with a MongoDB server/replica set/cluster . The module also allows to run Raw queries on a MongoDB server
Deleted line 140:
xxxcacheDBcacheDB raw query
January 28, 2013, at 11:56 AM by bogdan -
Added lines 53-60:

B2B_LOGIC module

  • b2b_init_request() takes new flags :
    • 't' - transparent TO hdr - instead of generating a new TO header, preserve the received one (TO hdr gets propagated through the B2B)
    • 'a' - transparent authentication - if authentication should be done locally (by B2B) or remote (passed back to caller)
  • new module parameter b2bl_th_init_timeout to make the call setup time configurable (via new module param and via runtime flags) for topo hiding scenarios, to avoid early timeouts (if setup takes too long)
  • b2b_bridge MI function enhanced to accept an optional third parameter that permits injecting provisional media in bridging scenario
Changed line 148 from:
xnewRFC6140 Registration for Multiple Phone Numbers
to:
xnewRFC6140 Registration for Multiple Phone Numbers
January 28, 2013, at 11:54 AM by saghul -
Added lines 107-112:

PRESENCE and XCAP modules

  • new module: XCAP - it contains common functionality for XCAP related tasks. It also contains the following XCAP related settings: db_url, xcap_table and integrated_server. Check the docs
  • enhancements to RLS module - Removed configuration parameters which are now in the XCAP module. Added ability to follow external references. Added MI command to update subscriptions when the document has changed.
  • enhancements to PRESENCE_XML module - Added OMA pres-rules support. OMA mode follows the pres-rules specification by the Open Mobile Alliance and can be selected with the pres_rules_auid setting.
January 25, 2013, at 04:17 PM by 109.99.235.212 -
Added line 23:
  • new MI command tcp_list_conns to list the ongoing TCP/TLS connections See description....
January 24, 2013, at 07:55 PM by 109.99.235.212 -
Added lines 33-36:

NEW CACHEDB_SQL module

  • CACHEDB_SQL - New module implementing the CacheDB interface that allows communication with a regular SQL database. Can come in handy when you want to have dialog profiles sharing or ratelimiting over a regular SQL-based database.
January 24, 2013, at 04:10 PM by bogdan -
Changed lines 75-76 from:
  • lb_count_call() - a function to count the current call as load (in LB) for a given destination (with some given resources).
 See function docs...
to:
  • lb_count_call() - a function to count the current call as load (in LB) for a given destination (with some given resources).See function docs...
January 24, 2013, at 04:10 PM by bogdan -
Changed lines 74-78 from:
to:
  • lb_is_destination() - check if an IP + PORT is a LB destination. See function docs...
  • lb_count_call() - a function to count the current call as load (in LB) for a given destination (with some given resources).
 See function docs...
Deleted lines 119-120:
xxxaccNoSQL support as a new acc interface (along log, db and aaa)
xxxLOAD-BALANCERAdd a new function to add a call to a gateway's resource (maybe based on the IP address) without calling the load_balance() function; to count also the load generated by the inbound calls (from destinations)
January 23, 2013, at 05:57 PM by vlad_paiu -
Changed lines 13-14 from:

Core

to:

CORE

Changed line 24 from:

Scripting Enhancements

to:

SCRIPTING Enhancements

January 23, 2013, at 05:55 PM by vlad_paiu -
Deleted line 113:
xxxnewnew module for couchbase backend for NoSQL
January 23, 2013, at 05:55 PM by vlad_paiu -
Changed lines 22-24 from:
  • futex lock support added support for fast userspace locks (new USE_FUTEX option available via make menuconfig)
to:
  • futex lock support added support for fast userspace locks (new USE_FUTEX option available via make menuconfig) which provides a faster implementation that will provide reasonable performance boosts in lock heavy environments
January 23, 2013, at 05:54 PM by vlad_paiu -
Changed lines 26-27 from:

Scripting enhancements

to:

Scripting Enhancements

Added lines 32-43:

NEW CACHEDB_COUCHBASE module

  • CouchBase Connector - New module implementing the CacheDB interface that allows communication with a CouchBase server/cluster

NEW EVENT_ROUTE module

  • The event_route module can now be used to process events raised by the Event Interface directly from the configuration script. It provides a new type of route, event_route, that can be used to handle different types of events more ...

NEW PI_HTTP module

  • pi_http - Provides a simple web provisioning interface more ...
Changed line 50 from:

Cfgutils module

to:

CFGUTILS module

Changed lines 54-55 from:

Dialog module

to:

DIALOG module

Changed lines 62-63 from:

Dialplan module

to:

DIALPLAN module

Changed lines 67-68 from:

Dispatcher module

to:

DISPATCHER module

Changed lines 73-78 from:

Event_route module

  • The new event_route module can now be used to process events raised by the Event Interface directly from the configuration script. It provides a new type of route, event_route, that can be used to handle different types of events more ...

Load balancer module

to:

LOAD_BALANCER module

Changed lines 81-82 from:

Nathelper module

to:

NATHELPER module

Deleted lines 100-103:

WEB Provisioning interface module

  • pi_http - Provides a simple web provisioning interface more ...
January 23, 2013, at 01:07 PM by razvancrainea -
Changed line 91 from:
  • sipmsg_validate() function take one more flag m to bypass the Max-Forward validation.
to:
  • sipmsg_validate() function takes two more flags: m to bypass the Max-Forward validation and r to also validate the Request URI of the message.
January 23, 2013, at 12:17 PM by razvancrainea -
Added lines 67-70:

MI XMLRPC module

  • Prevent the XMLRPC server from returning non-XML characters in the response.
January 22, 2013, at 07:41 PM by liviu -
Added line 22:
  • futex lock support added support for fast userspace locks (new USE_FUTEX option available via make menuconfig)
January 22, 2013, at 07:39 PM by liviu -
Changed lines 69-70 from:
  • natping_tcp flag - Enables SIP OPTIONS pinging on TCP/TLS connections

more ...

to:
  • natping_tcp flag - Enables SIP OPTIONS pinging on TCP/TLS connections more ...
January 22, 2013, at 07:38 PM by liviu -
Added lines 66-70:

Nathelper module

  • natping_tcp flag - Enables SIP OPTIONS pinging on TCP/TLS connections

more ...

January 22, 2013, at 07:25 PM by bogdan -
Changed lines 21-22 from:
to:
  • Web Sockets support - support for VIA and URI header parsing for WS (Web Socket) and WSS (Web Socket Secure) protocols, allowing WebRTC clients to get registered and make calls using an intermediate proxy such as OverSIP. Using advanced OpenSIPs features like B2BUA and Topo-hiding etc., it may be possible to bridge WebRTC enabled and non-WebRTC enabled SIP endpoints to communicate with each other.
Changed lines 28-30 from:
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far) .

Read more ....

to:
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far). Read more ....
January 22, 2013, at 07:24 PM by bogdan -
Deleted line 17:
  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script Read more ....
Deleted line 18:
  • $param() pseudo-variable can be used to retrieve parameters passed through the route() function more...
Changed lines 21-28 from:
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far) . Read more ....
to:

Scripting enhancements

  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script Read more ....
  • $param() pseudo-variable can be used to retrieve parameters passed through the route() function more...
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far) .

Read more ....

January 21, 2013, at 11:39 PM by 92.80.14.106 -
Deleted line 91:
xxxxCORENamed flags to replace the numerical ID flags
January 21, 2013, at 11:39 PM by 92.80.14.106 -
Added line 23:
  • named flags in script - message, script and branch flags have now alphanumerical names, instead of numerical ID (as so far) . Read more ....
January 21, 2013, at 11:37 PM by 92.80.14.106 -
Changed line 18 from:
  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script
to:
  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script Read more ....
January 21, 2013, at 04:27 PM by liviu -
Changed lines 17-18 from:
  • $var() script variables have now an explicit value of NULL, so values can be (a) interger, (b) string or (c) NULL. The NULL value can be tested in an "if" conditions
to:
  • $var() script variables have now an explicit value of NULL, so values can be (a) integer, (b) string or (c) NULL. The NULL value can be tested in an "if" conditions
  • new script_trace() function used to debug script execution flow and values of pseudo-variables in certain areas of the OpenSIPS script
January 21, 2013, at 03:22 PM by razvancrainea -
Changed lines 19-22 from:
to:
  • $param() pseudo-variable can be used to retrieve parameters passed through the route() function more...
  • cache_fetch() can now retrieve the result in any writable pseudo-variable.
  • avp_print() function now prints the AVP name used in the script, rather than the internally used id.
Added lines 60-63:

DB_MYSQL module

  • The db_mysql module can now now trigger the E_MYSQL_CONNECTION when a MySQL connection looses connectivity more ...
Deleted line 86:
xxxxEvent Interfacenew module to allow script to register routes to be triggered when a certain event is generated
January 17, 2013, at 07:34 PM by bogdan -
Changed line 67 from:
  • remove_hf_wildcard(pattern) - new function to remove from message all headers with name matching the pattern “wildcard_hname” (which is a shell wildcard pattern)
to:
  • remove_hf(pattern, flags) - extended to remove from a message all headers with name matching the pattern wildcard based (which is a shell wildcard pattern) or a pattern regexp based.
January 17, 2013, at 06:56 PM by bogdan -
Added line 68:
  • sipmsg_validate() function take one more flag m to bypass the Max-Forward validation.
January 17, 2013, at 05:26 PM by bogdan -
Changed line 18 from:
  • new tcp_accept_backlog parameter to be able to control the backlogging of the TCP listeners in OpenSIPS (default value is 10).
to:
  • new tcp_listen_backlog parameter to be able to control the backlogging of the TCP listeners in OpenSIPS (default value is 10).
January 17, 2013, at 05:18 PM by bogdan -
Added line 18:
  • new tcp_accept_backlog parameter to be able to control the backlogging of the TCP listeners in OpenSIPS (default value is 10).
January 17, 2013, at 05:02 PM by bogdan -
Added lines 59-62:

RTPPROXY module

  • rtpproxy_offer() / rtpproxy_answer() accepts variables in both parameters (IP and FLAGS).
January 15, 2013, at 07:05 PM by bogdan -
Added lines 55-58:

PERLVDB module renamed

  • renamed as db_perlvdb to respect the naming convention for DB modules.
January 15, 2013, at 04:53 PM by bogdan -
Added lines 18-20:

AAA_RADIUS module

  • syslog_name - new module parameter to control the logging of the client radius library to syslog (enable, disable, set ident name).
January 15, 2013, at 04:26 PM by bogdan -
Changed lines 17-18 from:
to:
  • $var() script variables have now an explicit value of NULL, so values can be (a) interger, (b) string or (c) NULL. The NULL value can be tested in an "if" conditions
Deleted line 71:
xxxxCOREProper NULL support for $var
January 15, 2013, at 04:24 PM by bogdan -
Added lines 52-55:

SIPMSGOPS module

  • remove_hf_wildcard(pattern) - new function to remove from message all headers with name matching the pattern “wildcard_hname” (which is a shell wildcard pattern)
Changed line 58 from:
  • new module - Provides a simple web provisioning interface more ...
to:
  • pi_http - Provides a simple web provisioning interface more ...
December 20, 2012, at 04:06 PM by razvancrainea -
Added lines 17-19:

ACC module

  • Multi-leg BYE support - When using automatic CDR accounting, this feature provides the possibility to store per leg information when the call is ended (BYE message is received) more ...
December 18, 2012, at 01:53 PM by razvancrainea -
Added lines 40-43:

Event_route module

  • The new event_route module can now be used to process events raised by the Event Interface directly from the configuration script. It provides a new type of route, event_route, that can be used to handle different types of events more ...
November 30, 2012, at 10:18 AM by nikbyte -
Added line 79:
xxB2BSupport for processing lumps in B2BUA: before b2b_init_request and in b2b_request/b2b_reply routes
November 23, 2012, at 03:12 PM by liviu -
Added line 20:
  • Time recurrence function - Matches a given time recurrence string against the current date and returns either true or false. more ...
November 23, 2012, at 10:26 AM by liviu -
Changed lines 18-20 from:
to:

Cfgutils module

  • New! Script Locks - Set of functions which provide critical regions for the script. A critical region is used when a non-atomic sequence of operations (i.e. read + write) is to be performed concurrently by many processes on the same piece of data. more ...
Deleted line 64:
xxxnewnew module to provide locks / critical regions for script (for doing different kind of atomica test-and-set operations)
November 21, 2012, at 04:08 PM by vlad_paiu -
Added line 57:
xxxxCOREProper NULL support for $var
November 14, 2012, at 11:05 AM by vlad_paiu -
Changed line 75 from:
xxB2BSupport for attended transfers on B2BUA
to:
xxB2BSupport for attended transfers on B2BUA
Changed line 77 from:
xnewRFC6140 Registration for Multiple Phone Numbers
to:
xnewRFC6140 Registration for Multiple Phone Numbers
November 14, 2012, at 11:04 AM by vlad_paiu -
Deleted line 57:
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
Deleted line 59:
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
Deleted line 60:
xxTMallow dynamic number of branches per transaction (on demand)
Deleted line 62:
xxStatistics Interfacereplace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values)
Deleted line 63:
xnewnew module to allow conversion from cacheDB to DB interface (NoSQL to SQL)
Deleted lines 65-66:
xxnewnew cachedb_virtual modules, similar to db_virtual, but for NoSQL databases
xxdb_virtualOpensips should be able to start even if db_virtual was not able to connect to all databases. So long as it can connect to at least 1 it should still work
Changed lines 68-74 from:
xxxnewnew module for MongoDB backend for NoSQL
to:
xxxnewnew module for MongoDB backend for NoSQL
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
xxTMallow dynamic number of branches per transaction (on demand)
xxStatistics Interfacereplace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values)
xxnewnew cachedb_virtual modules, similar to db_virtual, but for NoSQL databases
xxdb_virtualOpensips should be able to start even if db_virtual was not able to connect to all databases. So long as it can connect to at least 1 it should still work
Added line 76:
xnewnew module to allow conversion from cacheDB to DB interface (NoSQL to SQL)
November 14, 2012, at 11:02 AM by vlad_paiu -
Changed line 51 from:
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
to:
xxxxxTCPnon-blocking TCP operations - push the write/connect op into another process to avoid blocking
Deleted lines 52-54:
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
Deleted lines 53-54:
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
xxxUSRLOCwhen db is updated based on timer, combine multiple deletes in a single query
Deleted lines 54-55:
xxTMallow dynamic number of branches per transaction (on demand)
xxxDIALOGnew MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization)
Added lines 56-64:
xxxxCORENamed flags to replace the numerical ID flags
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
xxxUSRLOCwhen db is updated based on timer, combine multiple deletes in a single query
xxTMallow dynamic number of branches per transaction (on demand)
xxxDIALOGnew MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization)
Deleted line 66:
xxxxxTCPnon-blocking TCP operations - push the write/connect op into another process to avoid blocking
Deleted line 74:
xxxxCORENamed flags to replace the numerical ID flags
November 08, 2012, at 07:13 PM by 109.99.235.212 -
Changed lines 76-77 from:
xxB2BSupport for attended transfers on B2BUA
xnewRFC6140 Registration for Multiple Phone Numbers
to:
xxB2BSupport for attended transfers on B2BUA
xnewRFC6140 Registration for Multiple Phone Numbers
November 08, 2012, at 07:13 PM by 109.99.235.212 -
Added lines 76-77:
xxB2BSupport for attended transfers on B2BUA
xnewRFC6140 Registration for Multiple Phone Numbers
November 08, 2012, at 07:12 PM by 109.99.235.212 -
Added line 75:
xxxnewnew module for MongoDB backend for NoSQL
November 08, 2012, at 06:13 PM by bogdan -
Added line 74:
xxxxCORENamed flags to replace the numerical ID flags
November 05, 2012, at 07:28 PM by bogdan -
Changed lines 72-73 from:
xxXaccNoSQL support as a new acc interface (along log, db and aaa)
to:
xxxaccNoSQL support as a new acc interface (along log, db and aaa)
xxxLOAD-BALANCERAdd a new function to add a call to a gateway's resource (maybe based on the IP address) without calling the load_balance() function; to count also the load generated by the inbound calls (from destinations)
October 29, 2012, at 11:48 AM by 109.99.235.212 -
Changed line 68 from:
xxxcacheDBcacheDB row query
to:
xxxcacheDBcacheDB raw query
October 29, 2012, at 11:45 AM by 109.99.235.212 -
Added line 15:
  • Regular Expression Transformations : The ability to perform regular expression ops via the new re. class of transformations more ...
October 29, 2012, at 11:43 AM by bogdan -
Added line 71:
xxXaccNoSQL support as a new acc interface (along log, db and aaa)
October 29, 2012, at 11:37 AM by 109.99.235.212 -
Changed lines 20-23 from:
to:
  • Improved DB interaction : Dialog DB structure and usage was reworked, in order to only query by the primary key for all select/delete/update ops
  • Improved DELAYED DB Mode : for the DLG_DELAYED db mode, the dialog deletion is done in the timer process ( old way was deleting on the spot, wherever that was, eg. SIP worker, MI process, etc )
  • Own Timer Process : The dialog module can be configured to have it's own timer process more ...
  • Bulk DB Deletes : Added the option to do bulk dialog deletions in the dialog timer process, in order to reduce the number of DB queries more ...
Deleted lines 41-45:
  • Improved DB interaction : Dialog DB structure and usage was reworked, in order to only query by the primary key for all select/delete/update ops
  • Improved DELAYED DB Mode : for the DLG_DELAYED db mode, the dialog deletion is done in the timer process ( old way was deleting on the spot, wherever that was, eg. SIP worker, MI process, etc )
  • Own Timer Process : The dialog module can be configured to have it's own timer process more ...
  • Bulk DB Deletes : Added the option to do bulk dialog deletions in the dialog timer process, in order to reduce the number of DB queries more ...
October 29, 2012, at 11:36 AM by 109.99.235.212 -
Added line 20:
Added lines 39-43:
  • Improved DB interaction : Dialog DB structure and usage was reworked, in order to only query by the primary key for all select/delete/update ops
  • Improved DELAYED DB Mode : for the DLG_DELAYED db mode, the dialog deletion is done in the timer process ( old way was deleting on the spot, wherever that was, eg. SIP worker, MI process, etc )
  • Own Timer Process : The dialog module can be configured to have it's own timer process more ...
  • Bulk DB Deletes : Added the option to do bulk dialog deletions in the dialog timer process, in order to reduce the number of DB queries more ...
October 29, 2012, at 11:19 AM by bogdan -
Changed lines 65-66 from:
to:
xxnewnew cachedb_virtual modules, similar to db_virtual, but for NoSQL databases
xxdb_virtualOpensips should be able to start even if db_virtual was not able to connect to all databases. So long as it can connect to at least 1 it should still work
October 26, 2012, at 05:41 PM by razvancrainea -
Changed line 57 from:
xxxxDIALOGre-INVITE based in-dialog pinging (with prooper SDP handling)
to:
xxxxDIALOGre-INVITE based in-dialog pinging (with proper SDP handling)
October 26, 2012, at 05:39 PM by razvancrainea -
Changed line 53 from:
xxxURLOCwhen db is updated based on timer, combine multiple deletes in a single query
to:
xxxUSRLOCwhen db is updated based on timer, combine multiple deletes in a single query
October 26, 2012, at 05:05 PM by bogdan -
Added lines 52-64:
xxUSRLOCuse a single Primary Key (non SIP related) for DB ops
xxxURLOCwhen db is updated based on timer, combine multiple deletes in a single query
xxxxnewnew module to drive SANGOMA cards in for transcoding (similar to driving the rtpproxy or mediaproxy)
xxTMallow dynamic number of branches per transaction (on demand)
xxxDIALOGnew MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization)
xxxxDIALOGre-INVITE based in-dialog pinging (with prooper SDP handling)
xxxnewnew module to provide locks / critical regions for script (for doing different kind of atomica test-and-set operations)
xxStatistics Interfacereplace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values)
xxxxxTCPnon-blocking TCP operations - push the write/connect op into another process to avoid blocking
xxxnewnew module for couchbase backend for NoSQL
xnewnew module to allow conversion from cacheDB to DB interface (NoSQL to SQL)
xxxcacheDBcacheDB row query
xxxSIPCAPTURETCP support
October 26, 2012, at 04:54 PM by bogdan -
Changed line 45 from:
!Importance!Module!Description
to:
ImportanceModuleDescription
October 26, 2012, at 04:54 PM by bogdan -
Changed lines 46-51 from:
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxxxEvent Interfacenew module to allow script to register routes to be triggered when a certain event is generated
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
xxxxTMeven if decide to "go stateful" very early in your script (via t_newtran), all changes you do later over the request (in request route, branch route, failure route) must be updated/pushed into transaction and remembered at later processing
to:
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxxxEvent Interfacenew module to allow script to register routes to be triggered when a certain event is generated
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
xxxxTMeven if decide to "go stateful" very early in your script (via t_newtran), all changes you do later over the request (in request route, branch route, failure route) must be updated/pushed into transaction and remembered at later processing
October 26, 2012, at 04:53 PM by bogdan -
Added lines 43-52:
!Importance!Module!Description
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxxxEvent Interfacenew module to allow script to register routes to be triggered when a certain event is generated
xxTLS coreadd an internal API for TLS management to allow registration of certificates ; a new module to allow TLS certificates provisioning via DB (per domain, per IP, etc)
xxxUSRLOCdistributed storage via a NoSQL DB
xxxDIALOGdistributed storage via a NoSQL DB
xxxxTMeven if decide to "go stateful" very early in your script (via t_newtran), all changes you do later over the request (in request route, branch route, failure route) must be updated/pushed into transaction and remembered at later processing
October 26, 2012, at 03:41 PM by osas - add pi_http
Changed lines 37-40 from:
to:

WEB Provisioning interface module

  • new module - Provides a simple web provisioning interface more ...
Deleted line 42:
October 25, 2012, at 12:13 PM by 109.99.235.212 -
Changed lines 6-8 from:

What is new in 1.9.0

to:

Migration from 1.8.x to 1.9.0

To be done at Beta Release stage.

Added lines 10-12:

What is new in 1.9.0

Changed lines 35-40 from:
  • IP Blacklisting - Load balancing groups of IPs can now be blacklisted more ...
to:
  • IP Blacklisting - Load balancing groups of IPs can now be blacklisted more ...

Devel Plan for 1.9.x (TODO list)

October 25, 2012, at 11:40 AM by 109.99.235.212 -
Changed line 1 from:

Main -> Available Versions -> [Main.Ver19x|1.9.x Releases] -> Release 1.9.0

to:

Main -> Available Versions -> 1.9.x Releases -> Release 1.9.0

October 25, 2012, at 11:40 AM by 109.99.235.212 -
Changed line 1 from:

Main -> Available Versions -> Release 1.9.0

to:

Main -> Available Versions -> [Main.Ver19x|1.9.x Releases] -> Release 1.9.0

October 25, 2012, at 11:39 AM by 109.99.235.212 -
Changed line 1 from:

Main -> Releases? -> Release 1.9.0

to:

Main -> Available Versions -> Release 1.9.0

October 17, 2012, at 09:39 PM by liviu -
Changed lines 25-26 from:
  • IP Blacklisting - Dispatching sets of IPs can now be blacklisted more ...
  • Count active destinations - Counts the number of destinations in a given set that share the same properties (are all active / inactive / probing, or combinations of these states) more ...
to:
  • IP Blacklisting - Dispatching sets of IPs can now be blacklisted more ...
  • Count active destinations - Counts the number of destinations in a given set that share the same properties (are all active / inactive / probing, or combinations of these states) more ...
October 17, 2012, at 04:09 PM by liviu -
Added line 24:
  • New dispatching algorithm - The new algorithm allows you to specify the load of each destination using pseudovariables. The destinations will be tried in the ascending order of the loads. more ...
Changed line 26 from:
  • New dispatching algorithm - The new algorithm allows you to specify the load of each destination using pseudovariables. The destinations will be tried in the ascending order of the loads. more ...
to:
  • Count active destinations - Counts the number of destinations in a given set that share the same properties (are all active / inactive / probing, or combinations of these states) more ...
October 08, 2012, at 05:13 PM by razvancrainea -
Added line 25:
  • New dispatching algorithm - The new algorithm allows you to specify the load of each destination using pseudovariables. The destinations will be tried in the ascending order of the loads. more ...
October 08, 2012, at 12:38 PM by liviu -
Changed line 15 from:
  • MI command: list_all_profiles - Displays all existing profiles more ...
to:
  • New MI command: list_all_profiles - Displays all existing profiles more ...
October 08, 2012, at 12:38 PM by liviu -
Added lines 13-16:

Dialog module

  • MI command: list_all_profiles - Displays all existing profiles more ...
Deleted lines 20-23:

Dialog module

  • MI command: list_all_profiles - Displays all existing profiles more ...
October 08, 2012, at 12:37 PM by liviu -
Changed line 15 from:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
to:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
October 08, 2012, at 12:36 PM by liviu -
Changed lines 18-20 from:

Load balancer & Dispatcher modules

  • IP Blacklisting - Load balancing groups / Dispatching sets of IPs can now be blacklisted more ...
to:

Dialog module

  • MI command: list_all_profiles - Displays all existing profiles more ...

Dispatcher module

  • IP Blacklisting - Dispatching sets of IPs can now be blacklisted more ...

Load balancer module

  • IP Blacklisting - Load balancing groups of IPs can now be blacklisted more ...
October 08, 2012, at 12:09 PM by liviu -
Changed line 16 from:
  • Removed match_len column / Added match_flags column - The match_flags integer is a bitmask which currently supports caseless comparison on both strings and regex. Set it to 1 to enable such a behaviour. more ...
to:
  • Removed match_len column / Added match_flags column - The match_flags integer is a bitmask which currently supports enabling caseless comparison on both strings and regex. Set it to 1 to enable such a behaviour. more ...
October 08, 2012, at 12:08 PM by liviu -
Changed lines 15-20 from:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
to:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
  • Removed match_len column / Added match_flags column - The match_flags integer is a bitmask which currently supports caseless comparison on both strings and regex. Set it to 1 to enable such a behaviour. more ...

Load balancer & Dispatcher modules

  • IP Blacklisting - Load balancing groups / Dispatching sets of IPs can now be blacklisted more ...
September 19, 2012, at 06:10 PM by bogdan -
Changed lines 8-13 from:

Dialplan

to:

Core

  • new $stat(name) variable to allow you to read via pseudo-variable the value of any statistic variables.

Dialplan module

August 24, 2012, at 02:06 PM by 109.99.235.212 -
July 19, 2012, at 04:16 PM by razvancrainea -
Changed line 10 from:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, in order to offer higher flexibility more ...
to:
  • Multiple table support - The dialplan rules can now be organized in multiple tables, providing higher flexibility of rules management more ...
July 19, 2012, at 04:15 PM by razvancrainea -
Added lines 1-10:

Main -> Releases? -> Release 1.9.0

This page has been visited 9509 times. (:toc-float Table of Content:)


What is new in 1.9.0


Dialplan

  • Multiple table support - The dialplan rules can now be organized in multiple tables, in order to offer higher flexibility more ...

Page last modified on April 23, 2013, at 06:15 PM