About

About.Version-1-10-0 History

Hide minor edits - Show changes to output

November 04, 2013, at 07:50 PM by bogdan -
Changed line 1 from:
!! About -> [[AvailableVersions|Available Versions]] -> [[About.Version-1-10-x|1.10.x Releases]] -> Release 1.10.0
to:
!!!!! About -> [[AvailableVersions|Available Versions]] -> [[About.Version-1-10-x|1.10.x Releases]] -> Release 1.10.0
August 05, 2013, at 06:28 PM by 109.99.235.212 -
Changed line 43 from:
* Audio Transcoding using Sangoma D-series transcoding cards. Details on the module internals can be found in the [[http://www.opensips.org/html/docs/modules/1.11.x/sngtc.html|documentation page]]. An overview on the transcoding setup can be found in the transcoding tutorial. [[http://lists.opensips.org/pipermail/news/2013-August/000281.html | Read More...]]
to:
* Audio Transcoding using Sangoma D-series transcoding cards. Details on the module internals are available in the [[http://www.opensips.org/html/docs/modules/1.11.x/sngtc.html|documentation page]]. An overview on the transcoding setup can be found in the transcoding tutorial. [[http://lists.opensips.org/pipermail/news/2013-August/000281.html | Read More...]]
August 05, 2013, at 06:28 PM by 109.99.235.212 -
Added lines 40-43:

!!!! NEW SNGTC module

* Audio Transcoding using Sangoma D-series transcoding cards. Details on the module internals can be found in the [[http://www.opensips.org/html/docs/modules/1.11.x/sngtc.html|documentation page]]. An overview on the transcoding setup can be found in the transcoding tutorial. [[http://lists.opensips.org/pipermail/news/2013-August/000281.html | Read More...]]
August 05, 2013, at 04:53 PM by razvancrainea -
Changed line 83 from:
* module parameters '''auth_realm_avp''', ''auth_username_avp'''and ''auth_password_avp''' moved from the UAC module to the UAC_AUTH module. The UAC_AUTH module is responsible for handling all the credentials (static or dynamic). B2B module gets visibility to credentials defined via AVPs.
to:
* module parameters '''auth_realm_avp''', '''auth_username_avp'''and '''auth_password_avp''' moved from the UAC module to the UAC_AUTH module. The UAC_AUTH module is responsible for handling all the credentials (static or dynamic). B2B module gets visibility to credentials defined via AVPs.
August 05, 2013, at 04:53 PM by razvancrainea -
Changed line 8 from:
To be done on release date.
to:
A [[Documentation.Migration-1-9-0-to-1-10-0|manual for how to migrate/update from 1.9.x to 1.10.0 is now available on site]].
August 05, 2013, at 04:41 PM by razvancrainea -
Changed lines 88-122 from:
* '''AOR insert and delete events''' - the usrloc module raises events when a new AOR is inserted or deleted. This allows you to build custom applications to track the customers. [[http://www.opensips.org/html/docs/modules/devel/usrloc#id293650 | Read More...]].

----
!!! Devel Plan 1.10 release (TODO list)

|| border=1
||! Importance ||! Module ||! Description ||
||xxxx || TM ||even 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 ||
||xxxx || new ||new module to drive SANGOMA cards in for transcoding (similar to driving the rtpproxy or mediaproxy) ||
||xxxx || DIALOG ||re-INVITE based in-dialog pinging (with proper SDP handling) ||
||xxx || REGISTRAR ||lookup() should have a flag to force '''lookup on all branches''' (and not only on RURI) ||
||xxx || DIALOG ||New events for dialog matched, terminated, etc ||
||xxx || USRLOC ||distributed storage via a NoSQL DB ||
||xxx || DIALOG ||distributed storage via a NoSQL DB ||
||xxx || USRLOC ||when db is updated based on timer, combine multiple deletes in a single query ||
||xxx || SIPCAPTURE ||TCP support ||
||xxx || DB/cacheDB ||Thresholds for DB and cacheDB ops - similar to the ones in db_mysql module ||
||xxx || REGISTRAR ||New function to remove an AOR or a contact, from script ||
||xxx || RTPProxy ||add ICE support for rtpproxy ||
||xxx || core ||send function (including from TM) should return a dedicated ret code to indicate network errors (failure in sending) ||
||xxx || new ||Integrate OpenSIPS with libpurple library for IM and Presence ||
||xx || TLS core ||add 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) ||
||xx || DROUTING || Allow the option to call do_routing with a particular number, but to propagate downstream a different number ( useful for number portability scenarios ) ||
||xx || USRLOC ||use a single Primary Key (non SIP related) for DB ops ||
||xx || TM ||allow dynamic number of branches per transaction (on demand) ||
||xx || Statistics Interface ||replace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values) ||
||xx || new ||new cachedb_virtual modules, similar to db_virtual, but for NoSQL databases ||
||xx || db_virtual ||Opensips 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 ||
||xx || B2B ||Support for attended transfers on B2BUA
||xx || event_datagram ||Instead of pushing events in text/plan format, to have also the options to pack the event in a json format -> easier to parse by the receiver ||
||xx || new ||mi_xmlrpc to support also REST queries ||
||xx || new ||support for RFC5626 - Managing Client-Initiated Connections in SIP ||
||x || new ||new module mi_stream to provide MI interaction via connection oriented links (TCP or fifo) ||
||x || new ||RFC6140 Registration for Multiple Phone Numbers ||
||x || AVPOPS ||Regexp based filter for avp_db_load - what AVPs to be loaded ||
to:
* '''AOR insert and delete events''' - the usrloc module raises events when a new AOR is inserted or deleted. This allows you to build custom applications to track the customers. [[http://www.opensips.org/html/docs/modules/devel/usrloc#id293650 | Read More...]].
August 02, 2013, at 05:06 PM by bogdan -
Changed line 71 from:
'''SCA support''' with dialog module ; this module provides OpenSIPS support for shared call appearances (SCA) as defined by BroadWorks SIP Access Side Extensions Interface specifications; it was integrated with the dialog module, so that the dialog module will automatically generate dialog related events for updating the call-info state. [[http://www.opensips.org/html/docs/modules/devel/presence_callinfo.html#id249024 | Read More ...]]
to:
* '''SCA support''' with dialog module ; this module provides OpenSIPS support for shared call appearances (SCA) as defined by BroadWorks SIP Access Side Extensions Interface specifications; it was integrated with the dialog module, so that the dialog module will automatically generate dialog related events for updating the call-info state. [[http://www.opensips.org/html/docs/modules/devel/presence_callinfo.html#id249024 | Read More ...]]
August 02, 2013, at 05:05 PM by bogdan -
Added lines 24-25:
* '''conflicting changes''' solves by discarding changes over the chunks which were deleted (the conflict between add and remove lumps).
Added lines 81-85:
!!!! UAC and UAC_AUTH modules

* module parameters '''auth_realm_avp''', ''auth_username_avp'''and ''auth_password_avp''' moved from the UAC module to the UAC_AUTH module. The UAC_AUTH module is responsible for handling all the credentials (static or dynamic). B2B module gets visibility to credentials defined via AVPs.

Deleted line 97:
||xxxx || core ||solve the conflict between add and remove lumps - discard changes over the chunks which were deleted ||
August 02, 2013, at 04:57 PM by 109.99.235.212 -
Changed line 61 from:
* '''NEW dialog replication''' - Realtime mirroring of all dialog-related events taking place in one OpenSIPS instance to one or more other instances, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
to:
* '''NEW dialog replication''' - Realtime mirroring of all dialog-related events taking place in one OpenSIPS instance to one or more other instances, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html#id249113|module documentation]]
August 02, 2013, at 04:56 PM by 109.99.235.212 -
Changed line 61 from:
* '''NEW dialog replication''' - A mechanism for realtime mirroring of all dialog-related events taking place in one OpenSIPS instance to one or more other instances, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
to:
* '''NEW dialog replication''' - Realtime mirroring of all dialog-related events taking place in one OpenSIPS instance to one or more other instances, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
August 02, 2013, at 04:55 PM by 109.99.235.212 -
Changed line 61 from:
* '''NEW dialog replication''' - A mechanism for realtime mirroring of all dialog-related events of an OpenSIPS instance to one or more others, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
to:
* '''NEW dialog replication''' - A mechanism for realtime mirroring of all dialog-related events taking place in one OpenSIPS instance to one or more other instances, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
August 02, 2013, at 04:54 PM by 109.99.235.212 -
Added line 61:
* '''NEW dialog replication''' - A mechanism for realtime mirroring of all dialog-related events of an OpenSIPS instance to one or more others, for failover purposes. The logic is based on the new ''Binary Internal Interface''. More details can be found in the [[http://www.opensips.org/html/docs/modules/devel/dialog.html|module documentation]]
August 02, 2013, at 04:49 PM by 109.99.235.212 -
Added lines 20-21:
* '''NEW Binary Internal Interface''' - Allows a quick and efficient information exchange between OpenSIPS instances by exporting a series of functions used to build, send and receive '''Binary Packets'''. This API can be then used by any OpenSIPS module in order to communicate with the same module of one or more other instances. [[Documentation.Interface-Binary|Read More...]]
Changed line 33 from:
* '''Improved XMLRPC support''' - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine. [[http://www.opensips.org/html/docs/modules/devel/mi_xmlrpc_ng.html | Read More...]]
to:
* '''Improved XMLRPC support''' - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine.[[http://www.opensips.org/html/docs/modules/devel/mi_xmlrpc_ng.html | Read More...]]
August 02, 2013, at 04:41 PM by 109.99.235.212 -
Changed line 18 from:
* '''TCP read optimizations''' - Improved overall TCP reading ( faster and with less memory used ). Also made TCP more resilient to outside attack by allowing the script writer to limit the amount of fragmentation that is permitted on a particular connection. [[ http://www.opensips.org/Documentation/Script-CoreParameters#toc88 | Read More...]]
to:
* '''TCP read optimizations''' - Improved overall TCP reading ( faster and with less memory used ). Also made TCP more resilient to outside attack by allowing the script writer to limit the amount of fragmentation that is permitted on TCP connections. [[ http://www.opensips.org/Documentation/Script-CoreParameters#toc88 | Read More...]]
August 02, 2013, at 04:39 PM by 109.99.235.212 -
Added lines 17-18:

* '''TCP read optimizations''' - Improved overall TCP reading ( faster and with less memory used ). Also made TCP more resilient to outside attack by allowing the script writer to limit the amount of fragmentation that is permitted on a particular connection. [[ http://www.opensips.org/Documentation/Script-CoreParameters#toc88 | Read More...]]
August 02, 2013, at 04:36 PM by 109.99.235.212 -
Added lines 16-17:
* '''Asynchronous TCP support''' - Added support for Asynchronous Connect and Write operations on TCP [[http://www.opensips.org/Documentation/Script-CoreParameters#toc77 | Read More...]]
Deleted line 82:
||xxxxx || TCP ||non-blocking TCP operations - push the write/connect op into another process to avoid blocking ||
July 31, 2013, at 07:40 PM by 109.99.235.212 -
Deleted line 105:
||xx || MI_XMLRPC ||Drop the libxmlrpc-c3 library and use the "http" module as HTTP server engine for the module ||
Changed line 108 from:
||x || new ||new module mi_stream to provide MI interaction via connection oriented limks (TCP or fifo) ||
to:
||x || new ||new module mi_stream to provide MI interaction via connection oriented links (TCP or fifo) ||
July 31, 2013, at 07:38 PM by 109.99.235.212 -
Added lines 60-62:

!!!! PRESENCE_CALLINFO module
'''SCA support''' with dialog module ; this module provides OpenSIPS support for shared call appearances (SCA) as defined by BroadWorks SIP Access Side Extensions Interface specifications; it was integrated with the dialog module, so that the dialog module will automatically generate dialog related events for updating the call-info state. [[http://www.opensips.org/html/docs/modules/devel/presence_callinfo.html#id249024 | Read More ...]]
July 30, 2013, at 01:21 PM by razvancrainea -
Changed line 93 from:
||xxx || new || integrate with libpurple library for IM and Presence ||
to:
||xxx || new ||Integrate OpenSIPS with libpurple library for IM and Presence ||
July 30, 2013, at 01:21 PM by razvancrainea -
Added line 93:
||xxx || new || integrate with libpurple library for IM and Presence ||
May 14, 2013, at 05:28 PM by razvancrainea -
Added line 91:
||xxx || RTPProxy ||add ICE support for rtpproxy ||
April 25, 2013, at 05:08 PM by razvancrainea -
Added lines 1-106:
!! About -> [[AvailableVersions|Available Versions]] -> [[About.Version-1-10-x|1.10.x Releases]] -> Release 1.10.0
This page has been visited {$PageCount} times.
(:toc-float Table of Content:)

----
!!! Migration from 1.9.x to 1.10.0

To be done on release date.

----

!!! What is new in 1.10.0

!!!! CORE

* '''NEW -F startup option''' - If set, OpenSIPS will leave the main process in foreground, so that it can be controlled by daemon-tools or old buggy upstart.

!!!! NEW DB_CACHEDB module

* '''SQL to NoSQL conversions''' - it provides the SQL API while directly operating with a noSQL engine. Thus, any OpenSIPS module that would regularily need a regular SQL-based database, will now be able to run over a NoSQL back-end, allowing for a much easier distribution and integration of the currently existing OpenSIPS modules in a distributed environment. [[http://lists.opensips.org/pipermail/users/2013-February/024710.html | Read More...]].

!!!! NEW MATHOPS module

* '''Floating point arithmetic''' at OpenSIPS script level, along with a series of rounding capabilities [[http://lists.opensips.org/pipermail/users/2013-March/024918.html | Read More...]]

!!!! NEW MI_XMLRPC_NG module
* '''Improved XMLRPC support''' - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine. [[http://www.opensips.org/html/docs/modules/devel/mi_xmlrpc_ng.html | Read More...]]

!!!! NEW REST_CLIENT module

* '''HTTP GET and POST''' are currently the methods supported by the new HTTP client module. [[http://www.opensips.org/html/docs/modules/devel/rest_client.html | Read More...]]

!!!! NEW Transformations

* '''hex2dec and dec2hex''' transformations, used for conversions between decimal and hexadecimal numbers. [[http://www.opensips.org/Resources/DocsCoreTran#toc17 | Read More...]]

!!!! AVPOPS module

* '''avp_db_load()''' - new optional "avp name prefix" parameter which allows distiction between identical attributes when loading AVPs from the database. [[http://www.opensips.org/html/docs/modules/devel/avpops.html#id250302 | Read More...]]

!!!! B2B_LOGIC module

* '''NEW custom_header_regexp param''' - Regexp to search SIP header by names that should be passed from the dialog of one side to the other side. [[http://www.opensips.org/html/docs/modules/devel/b2b_logic#id250020 | Read More ...]]

!!!! CACHE_LOCAL module

* '''Remove Chunks''' - have the ability to remove entire chunks of the cache, from the MI and Script level [[http://www.opensips.org/html/docs/modules/devel/cachedb_local#id249140 | Read More...]]

!!!! DB_HTTP module

* '''NEW timeout param''' - limit the number of milliseconds that a query is allowed to last [[http://www.opensips.org/html/docs/modules/devel/db_http#id250108 | Read More ...]]

!!!! DIALOG module

* '''$DLG_end_reason''' - new PVAR to tell you the way how to dialog ended ( either normal termination, FIFO, media timeout, lifetime expire, etc ) [[http://www.opensips.org/html/docs/modules/devel/dialog#id295868 | Read More ...]]
* '''dlg_restore_db''' - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs in memory [[http://www.opensips.org/html/docs/modules/devel/dialog.html#id295678 | Read More ...]]

!!!! HTTPD module
* '''POST support''' added (additional to GET support) - this will open the way for the migration of mi_xmlrpc module and other new features.

!!!! REGISTRAR module

* '''Store information per location entry''' - the 'attr_avp' module parameter is used to specify an avp which will be used to store/load additional registration-related information in/from the location table. [[http://www.opensips.org/html/docs/modules/devel/registrar#id250484 | Read More...]]

!!!! RTPPROXY module

* '''NEW rtpp_sock_pvar parameter''' - expose to the script the actual RTPProxy URI used in the case of multiple RTPProxy instances load balancing [[http://www.opensips.org/html/docs/modules/devel/rtpproxy#id250494 | Read More...]]

!!!! USRLOC module

* '''AOR insert and delete events''' - the usrloc module raises events when a new AOR is inserted or deleted. This allows you to build custom applications to track the customers. [[http://www.opensips.org/html/docs/modules/devel/usrloc#id293650 | Read More...]].

----
!!! Devel Plan 1.10 release (TODO list)

|| border=1
||! Importance ||! Module ||! Description ||
||xxxxx || TCP ||non-blocking TCP operations - push the write/connect op into another process to avoid blocking ||
||xxxx || TM ||even 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 ||
||xxxx || new ||new module to drive SANGOMA cards in for transcoding (similar to driving the rtpproxy or mediaproxy) ||
||xxxx || DIALOG ||re-INVITE based in-dialog pinging (with proper SDP handling) ||
||xxxx || core ||solve the conflict between add and remove lumps - discard changes over the chunks which were deleted ||
||xxx || REGISTRAR ||lookup() should have a flag to force '''lookup on all branches''' (and not only on RURI) ||
||xxx || DIALOG ||New events for dialog matched, terminated, etc ||
||xxx || USRLOC ||distributed storage via a NoSQL DB ||
||xxx || DIALOG ||distributed storage via a NoSQL DB ||
||xxx || USRLOC ||when db is updated based on timer, combine multiple deletes in a single query ||
||xxx || SIPCAPTURE ||TCP support ||
||xxx || DB/cacheDB ||Thresholds for DB and cacheDB ops - similar to the ones in db_mysql module ||
||xxx || REGISTRAR ||New function to remove an AOR or a contact, from script ||
||xxx || core ||send function (including from TM) should return a dedicated ret code to indicate network errors (failure in sending) ||
||xx || TLS core ||add 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) ||
||xx || DROUTING || Allow the option to call do_routing with a particular number, but to propagate downstream a different number ( useful for number portability scenarios ) ||
||xx || USRLOC ||use a single Primary Key (non SIP related) for DB ops ||
||xx || TM ||allow dynamic number of branches per transaction (on demand) ||
||xx || Statistics Interface ||replace the BIG LOCK (if other arch than i386) with multiple shared locks (to protect the values) ||
||xx || new ||new cachedb_virtual modules, similar to db_virtual, but for NoSQL databases ||
||xx || db_virtual ||Opensips 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 ||
||xx || B2B ||Support for attended transfers on B2BUA
||xx || event_datagram ||Instead of pushing events in text/plan format, to have also the options to pack the event in a json format -> easier to parse by the receiver ||
||xx || MI_XMLRPC ||Drop the libxmlrpc-c3 library and use the "http" module as HTTP server engine for the module ||
||xx || new ||mi_xmlrpc to support also REST queries ||
||xx || new ||support for RFC5626 - Managing Client-Initiated Connections in SIP ||
||x || new ||new module mi_stream to provide MI interaction via connection oriented limks (TCP or fifo) ||
||x || new ||RFC6140 Registration for Multiple Phone Numbers ||
||x || AVPOPS ||Regexp based filter for avp_db_load - what AVPs to be loaded ||

Page last modified on November 04, 2013, at 07:50 PM