Main.Ver1100 History

Hide minor edits - Show changes to output

April 25, 2013, at 05:02 PM by razvancrainea -
Added line 1:
(:redirect About/Version-1-10-0 quiet=1:)
April 11, 2013, at 02:28 PM by 109.99.235.212 -
Changed line 63 from:
* '''NEW module avp''' - 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...]]
to:
* '''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...]]
April 11, 2013, at 02:28 PM by 109.99.235.212 -
Added lines 14-16:
!!!! 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.
April 11, 2013, at 02:20 PM by 109.99.235.212 -
Added lines 45-48:

!!!! 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 ...]]
April 11, 2013, at 02:19 PM by 109.99.235.212 -
Added lines 37-40:

!!!! 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 ...]]
April 11, 2013, at 02:16 PM by 109.99.235.212 -
Added lines 53-56:

!!!! 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...]]
April 11, 2013, at 02:12 PM by 109.99.235.212 -
Added line 78:
||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 ) ||
April 02, 2013, at 07:08 PM by liviu -
Added lines 22-24:

!!!! 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...]]
April 02, 2013, at 06:58 PM by liviu -
April 02, 2013, at 06:58 PM by liviu -
Added lines 23-26:
!!!! 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...]]
Deleted line 82:
||xx || new ||new module to allow to run REST queries to an outside server ||
March 29, 2013, at 06:21 PM by liviu -
Changed line 38 from:
* '''dlg_restore_db''' - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs from memory [[http://www.opensips.org/html/docs/modules/devel/dialog.html#id295678 | Read More ...]]
to:
* '''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 ...]]
March 29, 2013, at 06:17 PM by liviu -
Deleted line 61:
||xxx || AVPOPS ||avp_db_load() to take an options prefix to build the names of the loaded AVPs (instead of simply using the names from DB) -> will avoid colision between same AVP loaded for caller and callee ||
March 29, 2013, at 06:17 PM by liviu -
Added lines 26-29:

!!!! 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...]]
March 18, 2013, at 11:56 PM by liviu -
Changed line 41 from:
* '''NEW module avp''' - 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. When doing call forking, a 'lookup' will populate the avp with information related to each branch. The attr info of a branch is accessed with $(avp(attr)[$T_branch_idx]).[[http://www.opensips.org/html/docs/modules/devel/registrar#id250485 | Read More...]]
to:
* '''NEW module avp''' - 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...]]
March 15, 2013, at 01:40 PM by razvancrainea -
Added lines 22-25:

!!!! NEW Transformations

* '''hex2dec and dec2hex''' transformations, used for conversions between decimal and hexadecimal numbers. [[http://www.opensips.org/Resources/DocsCoreTran#toc17 | Read More...]]
March 12, 2013, at 07:22 PM by 109.99.235.212 -
Changed lines 36-37 from:
* '''NEW module avp''' - 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. When doing call forking, a 'lookup' will populate the avp with information related to each branch. The attr info of a branch is accessed with $(avp(attr)[$T_branch_idx]).[[http://www.opensips.org/html/docs/modules/devel/registrar | Read More...]]
to:

* '''NEW module avp''' - 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. When doing call forking, a 'lookup' will populate the avp with information related to each branch. The attr info of a branch is accessed with $(avp(attr)[$T_branch_idx]).[[http://www.opensips.org/html/docs/modules/devel/registrar#id250485 | Read More...]]
Changed lines 41-42 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#id293710 | Read More...]].
* '''location table: NEW 'attr' column''' - field which is used to hold additional registration-related information [[http://www.opensips.org/html/docs/modules/devel/usrloc#id293710 | Read More...]].
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...]].
March 12, 2013, at 07:14 PM by liviu -
Deleted line 54:
||xxx || USRLOC ||Have a generic ATTR field to be stored and retrieved from location table, along with a location record -> may be used to attached any kind of additional info to a registration ||
March 12, 2013, at 07:14 PM by liviu -
Added lines 35-37:
!!!! REGISTRAR module
* '''NEW module avp''' - 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. When doing call forking, a 'lookup' will populate the avp with information related to each branch. The attr info of a branch is accessed with $(avp(attr)[$T_branch_idx]).[[http://www.opensips.org/html/docs/modules/devel/registrar | Read More...]]
Added line 41:
* '''location table: NEW 'attr' column''' - field which is used to hold additional registration-related information [[http://www.opensips.org/html/docs/modules/devel/usrloc#id293710 | Read More...]].
March 12, 2013, at 11:01 AM by liviu -
Deleted line 67:
||xx || DIALOG ||New MI command to force flushing of dialogs from memory to DB (a complete re-population of DB based on mem content) ||
March 12, 2013, at 10:59 AM by liviu -
Deleted line 55:
||xxx || DIALOG ||new MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization) ||
March 12, 2013, at 10:58 AM by liviu -
Changed line 30 from:
* '''dlg_restore_db''' - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs from memory
to:
* '''dlg_restore_db''' - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs from memory [[http://www.opensips.org/html/docs/modules/devel/dialog.html#id295678 | Read More ...]]
March 12, 2013, at 10:56 AM by liviu -
Added line 30:
* '''dlg_restore_db''' - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs from memory
March 11, 2013, at 06:27 PM by 109.99.235.212 -
Changed line 25 from:
* '''Remove Chunks''' - have the ability to remove entire chunks of the cache, from the MI and Script level
to:
* '''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...]]
March 11, 2013, at 06:26 PM by 109.99.235.212 -
Changed line 29 from:
* '''$DLG_end_reason''' - new PVAR to tell you the way how to dialog ended ( either normal termination, FIFO, media timeout, lifetime expire, etc )
to:
* '''$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 ...]]
March 11, 2013, at 05:55 PM by 109.99.235.212 -
Deleted line 50:
||xxx || DIALOG ||New variable to provide a dialog "termination reason" - like "caller", "callee", "session timeout", "media timeout", "MI termination", etc - this variable will be available in request and local routes ||
March 11, 2013, at 05:54 PM by 109.99.235.212 -
Added line 20:
Added lines 22-29:

!!!! CACHE_LOCAL module

* '''Remove Chunks''' - have the ability to remove entire chunks of the cache, from the MI and Script level

!!!! 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 )
March 11, 2013, at 05:52 PM by 109.99.235.212 -
Deleted lines 14-19:
!!!! HTTP module
* '''POST support''' added (additional to GET support) - this will open the way for the migration of mi_xmlrpc module and other new features.

!!!! MATHOPS module
* Enables floating point arithmetic at OpenSIPS script level, along with a series of rounding capabilities.
Added lines 18-23:

!!!! 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...]]

!!!! 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.
March 08, 2013, at 04:09 PM by liviu -
Deleted line 61:
||xx || new ||new functions to allow math ops between float numbers ||
March 08, 2013, at 03:58 PM by razvancrainea -
Changed lines 25-28 from:
to:
!!!! 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#id293710 | Read More...]].
Deleted line 42:
||xxx || USRLOC ||New events for "new AOR" and "AOR deleted" ||
March 08, 2013, at 01:06 PM by liviu -
Added lines 18-20:
!!!! MATHOPS module
* Enables floating point arithmetic at OpenSIPS script level, along with a series of rounding capabilities.
Changed line 66 from:
||x || AVPOPS ||Regexp based filter for avp_db_load - what AVPs to be loaded ||
to:
||x || AVPOPS ||Regexp based filter for avp_db_load - what AVPs to be loaded ||
February 26, 2013, at 12:55 PM by bogdan -
Added lines 15-17:
!!!! HTTP module
* '''POST support''' added (additional to GET support) - this will open the way for the migration of mi_xmlrpc module and other new features.
Deleted line 55:
||xx || HTTP ||Add POST support (related to the below topic) ||
February 26, 2013, at 12:10 PM by 109.99.235.212 -
Changed line 17 from:
* SQL to NoSQL conversions -
to:
* '''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...]].
February 26, 2013, at 12:09 PM by 109.99.235.212 -
Changed lines 15-17 from:
!!!! CORE

to:
!!!! NEW DB_CACHEDB module

* SQL to NoSQL conversions -

Deleted line 59:
||x || new ||new module to allow conversion from cacheDB to DB interface (NoSQL to SQL) ||
February 12, 2013, at 09:38 PM by bogdan -
Added lines 40-41:
||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) ||
February 12, 2013, at 05:36 PM by bogdan -
Added line 27:
||xxxx || core ||solve the conflict between add and remove lumps - discard changes over the chunks which were deleted ||
February 12, 2013, at 05:31 PM by bogdan -
Added line 53:
||xx || new ||support for RFC5626 - Managing Client-Initiated Connections in SIP ||
February 11, 2013, at 10:13 PM by bogdan -
Changed line 38 from:
||xxx || DB/cacheDB ||Thresholds for DB and cacheDB ops - similar to the onces in db_mysql module ||
to:
||xxx || DB/cacheDB ||Thresholds for DB and cacheDB ops - similar to the ones in db_mysql module ||
February 11, 2013, at 10:08 PM by bogdan -
Changed lines 55-56 from:
||x || new ||RFC6140 Registration for Multiple Phone Numbers
to:
||x || new ||RFC6140 Registration for Multiple Phone Numbers ||
||x || AVPOPS ||Regexp based filter for avp_db_load - what AVPs to be loaded ||
February 11, 2013, at 10:03 PM by bogdan -
Added lines 51-52:
||xx || new ||new module to allow to run REST queries to an outside server ||
||xx || new ||mi_xmlrpc to support also REST queries ||
February 11, 2013, at 03:44 PM by bogdan -
Added line 50:
||xx || new ||new functions to allow math ops between float numbers ||
February 09, 2013, at 08:27 PM by 109.99.235.212 -
Added line 38:
||xxx || DB/cacheDB ||Thresholds for DB and cacheDB ops - similar to the onces in db_mysql module ||
Added lines 48-50:
||xx || HTTP ||Add POST support (related to the below topic) ||
||xx || MI_XMLRPC ||Drop the libxmlrpc-c3 library and use the "http" module as HTTP server engine for the module ||
||x || new ||new module mi_stream to provide MI interaction via connection oriented limks (TCP or fifo) ||
February 09, 2013, at 08:24 PM by 109.99.235.212 -
Added lines 28-32:
||xxx || AVPOPS ||avp_db_load() to take an options prefix to build the names of the loaded AVPs (instead of simply using the names from DB) -> will avoid colision between same AVP loaded for caller and callee ||
||xxx || USRLOC ||Have a generic ATTR field to be stored and retrieved from location table, along with a location record -> may be used to attached any kind of additional info to a registration ||
||xxx || DIALOG ||New variable to provide a dialog "termination reason" - like "caller", "callee", "session timeout", "media timeout", "MI termination", etc - this variable will be available in request and local routes ||
||xxx || USRLOC ||New events for "new AOR" and "AOR deleted" ||
||xxx || DIALOG ||New events for dialog matched, terminated, etc ||
Changed lines 44-46 from:
||xx|| B2B ||Support for attended transfers on B2BUA
to:
||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 || DIALOG ||New MI command to force flushing of dialogs from memory to DB (a complete re-population of DB based on mem content) ||
February 09, 2013, at 08:10 PM by 109.99.235.212 -
Changed line 19 from:
!!! Devel Plan for next release (to be done)
to:
!!! Devel Plan 1.10 release (TODO list)
February 09, 2013, at 08:08 PM by 109.99.235.212 -
Added lines 16-41:


----
!!! Devel Plan for next release (to be done)

|| 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) ||
||xxx || REGISTRAR ||lookup() should have a flag to force '''lookup on all branches''' (and not only on RURI) ||
||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 || DIALOG ||new MI function to do a complete flush/resync of DB with the memory cache (recover after a DB desyncronization) ||
||xxx || SIPCAPTURE ||TCP support ||
||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 || 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
||x || new ||new module to allow conversion from cacheDB to DB interface (NoSQL to SQL) ||
||x || new ||RFC6140 Registration for Multiple Phone Numbers
February 09, 2013, at 08:08 PM by 109.99.235.212 -
Added lines 1-15:
!! Main -> [[AvailableVersions|Available Versions]] -> [[Main.Ver110x|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

Page last modified on April 25, 2013, at 05:02 PM