_
Home
Features
News
Download
Roadmap
Management
Contributions
License
Links
Contact Us
Related
EVENTS
VoIP Events
Past Events
SUPPORT
Documentation
Install
Mailing lists
Dokuwiki
Forum
VoIP Info
IRC Channel
DEVELOPMENT
SVN
Tracker
Project Page
Doxygen

OpenSER v1.3.x Release Notes Print

OpenSER v1.3.0

December 13, 2007

9 months and 1 day were intensively used to develop new features, to enhance the stability and performances of OpenSER. This release is remarkable by the number of major contributions coming from new companies: 1&1 contributed carrierroute and cfgutils modules , plus lot of improvemnts in OpenSER components; University of North Carolina introduced the LDAP and H350 extensions; Connecticut College submitted SCTP support; CISCO Systems developed the module to connect to Berkeley databases.

In addition to these, the old team dedicated lot of time to increase the functionality and robustness, lot of effort was directed especially in the SIMPLE extensions area, NAT traversal scalability, configuration file flexibility.

Dokuwiki page has been created to track these changes and to ease the migration:

http://openser.org/dokuwiki/doku.php/install:1.2.2-to-1.3.0

We would like to thank for the work, suggestions and contributions to this release to all people supporting the project. The list is too long to include here, you can check the CREDITS file from the distribution.


Packages

The sources, binaries and packages for different OS distributions and architectures can be downloaded from:

The packages will be uploaded as soon as they are submitted by public contributors. So, check the site from time to time if you are looking for a special distro or architecture. Check the download page for more details:

The documentation for modules has been deployed online in html format:
Other documentation resources in documentation page.

Important changes

UNIXSOCK server is now implemented in mi_datagram module. Core parameters specific for UNIXSOCK became module parameters.

What is new?

New in OpenSER core

  • pseudo-variable (PV) refurbishment – modules can add now writable PVs
  • SCTP protocol support
  • AVPs and HDRs can be accessed via dynamic index
  • while statement support
  • modules can register to core to fork new processes for own usage
  • modules can fork their own timer process for better performance
  • cleanups in utility functions and database API – integrate common functionality into the core, removal of redundant code
  • bugs – more than 160 bugs reported from the community were fixed
  • patches – more than 60 community created patches were integrated
  • GNU/kFreeBSD support for systems with a FreeBSD kernel and a GNU userland
  • redesign of logging functions – the debugging output has a more consistent and syslog-like format even for stderror
  • documentation – many errors in module documentation and code comments were fixed
  • new assign operator for avps ”:=” – $avp(name) := value will overwrite the value of any exiting $avp(name), resulting in a new single $avp(name) (delete all $avp(name), add $avp(name)). In addition, $avp(name) := null will delete all existing $avp(name)
  • configurable debug level at runtime
  • unix socket server implementation removed; the functionality is now provided by the mi_datagram module
  • several new pseudo variables
New OpenSER modules
  • benchmark - config file benchmarking
  • carrierroute - routing extension suitable for carriers
  • cfgutils - config file utilities
  • db_berkeley - Berkeley DB backend support
  • h350 - H350 LDAP implementation
  • ldap - LDAP connector
  • mi_datagram - datagram transport for management interface (MI)
  • perlvdb - Perl virtual database engine
  • presence_mwi - Extension to Presence server for Message Waiting Indication
  • presence_xml - SIMPLE Presence extension
  • pua_bla - Brigded line appearance extension for PUA
  • pua_xmpp - SIMPLE-XMPP Presence gateway
  • rls - Resource List Service implementation (beta – not fully released)
New in OpenSER modules
  • auth
  • ability to perform authentication taking username and password from pseudo-variables
  • together with LDAP module can perform now user authentication against LDAP servers see here
  • dbtext
  • ability to reload content from files if this has changed
  • dialog
  • the module stores many more details specific for dialogs, making possible to build requests in dialog
  • support for dialog persistence across openser restart
  • dispatcher
  • ability to use database as backend for the destinations list
  • ability to auto-detect recovered destinations
  • new selection algorithms
  • lcr
  • many parameters can be given as pseudo-variables, allowing dynamic values at runtine
  • mi_xmlrpc
  • ability to work with both 0.9.x and 1.0.x versions of libxmlrpc
  • mysql
  • allows MySQL stored procedures and multiple statements calls from OpenSER
  • extension to return the last inserted ID
  • nathelper
  • ability to do load balancing within a set of RTPProxies
  • ability to spoof source IP of NAT ping packets
  • SIP NAT pings follow PATH array
  • NAT pings sending is distributed over the natping interval, instead of sending all at once
  • usage of special timer process to send NAT pings
  • new flag in force_rtp_proxy() to force a symmetric rtp session
  • removed the “rtpproxy_disable” string - you can achive the same by either not defining “rtpproxy_sock” (default NULL) or setting it to empty string
  • pdt
  • ability to define the set of characters allowed in prefix
  • support to reload rules from database via MI command
  • siptrace
  • intercept and store hop-by-hop ACK
  • coherence for source and destination IP addresses
  • tm
  • new error code E_NO_DESTINATION was added to report when there are no available branch to forward to.
  • uac
  • ability to do qop authentication
  • xlog
  • color PV moved in xlog module
New in OpenSER tools
  • database setup is done from one source for all databases
  • openserdbctl integrates now the different db specific scripts for database maintainance
  • cleanups in openserdbctl and openserctl – removal of redundant code
  • tests for basic functionality in the core and essential modules

Project achievements

During the time after the previous major release, OpenSER project reached a number of 25 registered developers and packagers. It was organized its first developer meeting, at INRIA in Paris, two Admin tutorials at VoN Autumn Europe in Rome and VoN Fall in Boston. Along these, the project participated to LinuxTag in Berlin and ClueCon in Chicago.

Raw changelog
For those willing to get a deeper feeling about changes, please see the raw ChangeLog file:

Release notes from previous versions:

Slashdot Slashdot It!
FLASHNEWS

2008-11-19
- a bunch of extensions introduced in carrierroute module...

Read more...

2008-11-12
- first summary of the SIP Router Project meeting in Karlsruhe, Germany, Monday, Nov 10, 2008...

Read more...

2008-11-11
- summary of the IRC devel meeting from last Thursday, Nov 06, 2008...

Read more...

2008-11-04
- the sip-router.org project launched: join of Kamailio (OpenSER) and SIP Express Router (SER) ...

Read more...

2008-11-03
- next IRC developer meeting is scheduled for Nov 06, 2008, 15:00GMT, #kamailio channel on irc.freenode.net...

Read more...

2008-10-23
- Kamailio v1.4.2 is out - a minor release of the branch 1.4, including fixes since v1.4.1 - configuration file and database compatibility is preserved...

Read more...

2008-10-23
- an interesting analysis of a VoIP attack...

Read more...

 


© .::Kamailio Project::.