Version 1.4.0 is the first released under name Kamailio. This is due to trademark issues with openser word. Older releases will still be maintained under openser name.
* acc module extension: it is possible to log accounting related output to a different log facility * cfgutils module new FIFO functions get_config_hash and check_config_hash for config file checks shared PV exported to configuration script debugging helpers usable from config script for abort, shm_status and pkg_status * mysql module extension: enable timeouts on connect, read and write to prevent blocking on errors * database modules renaming of all database modules, addition of the prefix 'db_', e.g. mysql is now db_mysql * ratelimit module (new module ported from ser with openims enhancements) suitable for traffic shaping control and server load control *carrierroute module extension: much more flexibility in routing and database supported failure routing, improved internal structure *dialog module internal API reworked for better flexibility direction of the message provided via the internal API new dialog callback types: * DLGCB_LOADED * DLGCB_DESTROY * DLGCB_RESPONSE_WITHIN * DLGCB_MI_CONTEXT new mi command: dlg_list_ctx *enum module enum_fquery([…]) replaced by enum_pv_query(“$fU”[,…]) *db_oracle module new database module for native access of oracle databases *userblacklist module new module for user specific and global URI blacklists * msilo module notification system refurbished - message body, content-type, from address and contact header can be dynamically specified with pseudo-variables * pdt module accepts now same destination domain bound to different prefixes internal structures and logic optimized for memory and performance * lcr module refactor module functions add pseudo-variable support remove gw_grp table * peering module new module for radius setups allowing SIP providers to verify via a broker if source or destination request is from a trusted peer * new mediaproxy module update to version 2.0 ** better performance and scalability as packets are forward in kernel space
* Overhauled DB API – uses now the 'str' datatype for more performance and safety, more common functionality integrated in the core * Extensive cleanups in database drivers – integrate common functionality into the core for more stability and maintainability * SDP parser – provides an internal API for parsing SDP * fixup functions – provides an internal API for fixing module parameters * extended module interface – its now possible to use up to 6 parameters in module functions
* Removal of SERWEB – the SERWEB specific parts were removed from the openserdbctl, openserctl and the database schemes * openserctl for dbtext – add SQL support to dbtext using a python module and integrate it into openserctl to better support this database
* Module documentation – the module documentation was migrated to the docbook-xml infrastructure * Developer guide – a developer guide has been added to repository
* Stability improvements – better checks for available modules and necessary tools * Extensions – test more modules, tests for other databases beside MySQL