This page has been visited 14551 times.
1. Migration from 1.9.x to 1.10.0
A manual for how to migrate/update from 1.9.x to 1.10.0 is now available on site.
2. What is new in 1.10.0
2.1 CORE
- Asynchronous TCP support - Added support for Asynchronous Connect and Write operations on TCP Read More...
- 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...
- 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...
- 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.
- conflicting changes solves by discarding changes over the chunks which were deleted (the conflict between add and remove lumps).
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 SNGTC module
- 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...
2.7 NEW Transformations
- hex2dec and dec2hex transformations, used for conversions between decimal and hexadecimal numbers. Read More...
2.8 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.9 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.10 CACHE_LOCAL module
- Remove Chunks - have the ability to remove entire chunks of the cache, from the MI and Script level Read More...
2.11 DB_HTTP module
- NEW timeout param - limit the number of milliseconds that a query is allowed to last Read More ...
2.12 DIALOG module
- 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
- $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.13 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.14 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 ...
2.15 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.16 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.17 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.
2.18 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....