Login | Register

About

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

This page has been visited 338 times.


1.  Migration from 1.9.x to 1.10.0

To be done on release date.


2.  What is new in 1.10.0

2.1  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.

2.2  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....

2.3  NEW MATHOPS module

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

2.4  NEW MI_XMLRPC_NG module

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

2.5  NEW REST_CLIENT module

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

2.6  NEW Transformations

  • hex2dec and dec2hex transformations, used for conversions between decimal and hexadecimal numbers. Read More...

2.7  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...

2.8  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 ...

2.9  CACHE_LOCAL module

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

2.10  DB_HTTP module

  • NEW timeout param - limit the number of milliseconds that a query is allowed to last Read More ...

2.11  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 ...

2.12  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.

2.13  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...

2.14  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...

2.15  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....

3.  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
xxxRTPProxyadd ICE support for rtpproxy
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 May 14, 2013, at 04:28 PM