About

About.Version-1-10-0 History

Hide minor edits - Show changes to markup

November 04, 2013, at 06:50 PM by bogdan -
Changed line 1 from:

About -> Available Versions -> 1.10.x Releases -> Release 1.10.0

to:
About -> Available Versions -> 1.10.x Releases -> Release 1.10.0
August 05, 2013, at 05: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 documentation page. An overview on the transcoding setup can be found in the transcoding tutorial. Read More...
to:
  • Audio Transcoding using Sangoma D-series transcoding cards. Details on the module internals are available in the documentation page. An overview on the transcoding setup can be found in the transcoding tutorial. Read More...
August 05, 2013, at 05: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 documentation page. An overview on the transcoding setup can be found in the transcoding tutorial. Read More...
August 05, 2013, at 03:53 PM by razvancrainea -
Changed line 83 from:
  • module parameters auth_realm_avp, auth_username_avpand 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_avpand 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 03:53 PM by razvancrainea -
Changed line 8 from:

To be done on release date.

to:
August 05, 2013, at 03: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. Read More....

Devel Plan 1.10 release (TODO list)

ImportanceModuleDescription
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)
xxxDIALOGNew events for dialog matched, terminated, etc
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
xxxSIPCAPTURETCP support
xxxDB/cacheDBThresholds for DB and cacheDB ops - similar to the ones in db_mysql module
xxxREGISTRARNew function to remove an AOR or a contact, from script
xxxRTPProxyadd ICE support for rtpproxy
xxxcoresend function (including from TM) should return a dedicated ret code to indicate network errors (failure in sending)
xxxnewIntegrate OpenSIPS with libpurple library for IM and Presence
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)
xxDROUTINGAllow the option to call do_routing with a particular number, but to propagate downstream a different number ( useful for number portability scenarios )
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
xxevent_datagramInstead 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
xxnewmi_xmlrpc to support also REST queries
xxnewsupport for RFC5626 - Managing Client-Initiated Connections in SIP
xnewnew module mi_stream to provide MI interaction via connection oriented links (TCP or fifo)
xnewRFC6140 Registration for Multiple Phone Numbers
xAVPOPSRegexp 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. Read More....
August 02, 2013, at 04: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. 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. Read More ...
August 02, 2013, at 04: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_avpand 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:
xxxxcoresolve the conflict between add and remove lumps - discard changes over the chunks which were deleted
August 02, 2013, at 03: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 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 module documentation
August 02, 2013, at 03: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 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 module documentation
August 02, 2013, at 03: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 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 module documentation
August 02, 2013, at 03: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 module documentation
August 02, 2013, at 03: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. Read More...
Changed line 33 from:
  • Improved XMLRPC support - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine. Read More...
to:
  • Improved XMLRPC support - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine.Read More...
August 02, 2013, at 03: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. 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. Read More...
August 02, 2013, at 03: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. Read More...
August 02, 2013, at 03:36 PM by 109.99.235.212 -
Added lines 16-17:
  • Asynchronous TCP support - Added support for Asynchronous Connect and Write operations on TCP Read More...
Deleted line 82:
xxxxxTCPnon-blocking TCP operations - push the write/connect op into another process to avoid blocking
July 31, 2013, at 06:40 PM by 109.99.235.212 -
Deleted line 105:
xxMI_XMLRPCDrop the libxmlrpc-c3 library and use the "http" module as HTTP server engine for the module
Changed line 108 from:
xnewnew module mi_stream to provide MI interaction via connection oriented limks (TCP or fifo)
to:
xnewnew module mi_stream to provide MI interaction via connection oriented links (TCP or fifo)
July 31, 2013, at 06: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. Read More ...

July 30, 2013, at 12:21 PM by razvancrainea -
Changed line 93 from:
xxxnewintegrate with libpurple library for IM and Presence
to:
xxxnewIntegrate OpenSIPS with libpurple library for IM and Presence
July 30, 2013, at 12:21 PM by razvancrainea -
Added line 93:
xxxnewintegrate with libpurple library for IM and Presence
May 14, 2013, at 04:28 PM by razvancrainea -
Added line 91:
xxxRTPProxyadd ICE support for rtpproxy
April 25, 2013, at 04:08 PM by razvancrainea -
Added lines 1-106:

About -> Available Versions -> 1.10.x Releases -> Release 1.10.0

This page has been visited 6804 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. Read More....

NEW MATHOPS module

  • Floating point arithmetic at OpenSIPS script level, along with a series of rounding capabilities Read More...

NEW MI_XMLRPC_NG module

  • Improved XMLRPC support - Dropped the libxmlrpc-c3 library. Uses the "httpd" module as an HTTP server engine. Read More...

NEW REST_CLIENT module

  • HTTP GET and POST are currently the methods supported by the new HTTP client module. Read More...

NEW Transformations

  • hex2dec and dec2hex transformations, used for conversions between decimal and hexadecimal numbers. 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. 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. Read More ...

CACHE_LOCAL module

  • Remove Chunks - have the ability to remove entire chunks of the cache, from the MI and Script level Read More...

DB_HTTP module

  • NEW timeout param - limit the number of milliseconds that a query is allowed to last 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 ) Read More ...
  • dlg_restore_db - new MI command which truncates and repopulates the dialog table with the currently confirmed dialogs in memory 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. 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 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. Read More....

Devel Plan 1.10 release (TODO list)

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)
xxxxcoresolve the conflict between add and remove lumps - discard changes over the chunks which were deleted
xxxREGISTRARlookup() should have a flag to force lookup on all branches (and not only on RURI)
xxxDIALOGNew events for dialog matched, terminated, etc
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
xxxSIPCAPTURETCP support
xxxDB/cacheDBThresholds for DB and cacheDB ops - similar to the ones in db_mysql module
xxxREGISTRARNew function to remove an AOR or a contact, from script
xxxcoresend function (including from TM) should return a dedicated ret code to indicate network errors (failure in sending)
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)
xxDROUTINGAllow the option to call do_routing with a particular number, but to propagate downstream a different number ( useful for number portability scenarios )
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
xxevent_datagramInstead 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
xxMI_XMLRPCDrop the libxmlrpc-c3 library and use the "http" module as HTTP server engine for the module
xxnewmi_xmlrpc to support also REST queries
xxnewsupport for RFC5626 - Managing Client-Initiated Connections in SIP
xnewnew module mi_stream to provide MI interaction via connection oriented limks (TCP or fifo)
xnewRFC6140 Registration for Multiple Phone Numbers
xAVPOPSRegexp based filter for avp_db_load - what AVPs to be loaded

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