Kamailio 5.0February  27, 2017Kamailio SIP Server v5.0.0 has been released – this is a major release, meaning that it is introducing a consistent set of new features as well as improvements to existing components.

Overview of new features in v5.0.0

(for more details see the wiki page)

Major Updates

  • The source code tree has been restructured
  • Introducing KEMI – a framework allowing config file routing blocks to be completely written in:
    • The Kamailio native configuration language
    • Lua scripting (new)
    • Python scripting (new)
    • JavaScript (new)
  • A single management interface – the RPC interface
    • MI control interface has been removed

Summary Of New Features

  • six new modules:
    • app_jsdt – embedded interpreter for JavaScript
    • ims_ocs – Online Chargins System implementation
    • nsq – NSQ connector for configuration file
    • pua_rpc – RPC commands for presence user agent
    • rabbitmq – RabbitMQ connector for configuration file
    • ss7ops – operations on SS7 packets received over HEP
  • execute JavaScript code embedded in kamailio.cfg
  • write configuration file routing blocks in JavaScript
    • option to reload updating JavaScript routing script without restarting Kamailio by issuing a RPC command
    • no dependency of external libraries, the JavaScript interpreter is embedded
  • IMS Open Charging System implementation
  • NSQ connector for configuration file
  • RPC commands for presence user agent
  • RabbitMQ connector for configuration file
  • Operations over SS7 packets received over HEP
  • Write the configuration file routing blocks in Lua
    • option to reload updating Lua routing script without restarting Kamailio by issuing a RPC command
  • Write the configuration file routing blocks in Python
  • Added stronger SHA-256 encryption algorithm for user authentication
  • Active dialogs replication via DMQ (the Kamailio distributed message queue)
  • Faster AVL indexing for large sets of load balancing destinations
  • Multicast support for event API (evapi)
  • Support for multiple authentication methods in HTTP client modules
  • Added a substantial number of new RPC commands to control the behaviour of Kamailio at runtime
  • Many enhancement to Diameter, IMS and VoLTE extensions
  • Many new statistics for better monitoring of Kamailio runtime activity
  • New options for a fine control of communication with Redis servers
  • Enhancements to SIP/SIMPLE presence extensions
  • New groups of pseudo-variables
  • More event routes for TCP connections
  • Plenty of UAC module updates for management of remote registrations
  • Kamctl is using JSONRPC to interact with Kamailio at runtime

Project achievements during v5.0.0 development cycle

  • the development of the project continued along the 16th year of activity
  • it is the 18th public major release in the history of project (SER project went out first with v0.8.x)
  • the project is about to organize the 5th edition of its own conference, Kamailio World, (May 8-10, 2017, in Berlin), a jubilee edition to celebrate 15 years of development
  • many presentations at events world wide: Astricon, Cluecon, Kazoocon, Fosdem, ITExpo, TAD Hack, Mobile World Congress, Call Center World, CeBIT
  • continuous development at high pace – the project is approaching the 25000th commit to the master branch (over 2000 commits done for v5.0.0 alone)

Downloading v5.0.0

You can download the tarball of the released sources at:

Binary packages for several distributions can be found at:

Packages will be uploaded as soon as they are built by developers (Debian and Ubuntu debs as well as RPMs for Centos, RedHat, Fedora and OpenSUSE) or submitted by community for other operating systems.

A step by step installation tutorial is available at:

Documentation

Useful links:

Many thanks to those contributing with code, helping testing or advocating the project!

We are looking forward to meeting many of you at events around the world, of course, Kamailio World 2017 among them, and invite you to join the efforts to improve Kamailio!

Note: Kamailio is the continuation of the former OpenSER project, name changed on July 28, 2008, due to trademark issues. First version under Kamailio name was 1.4.0. Older versions continued to use OpenSER name. Project site and SVN repository on SourceForge.net still use the old name OpenSER. Source code since release 3.0.0 (when the merge of source code trees of Kamailio and SER was completed) is hosted on GIT repository at https://github.com/kamailio. Starting with version 4.0.0, SER has been absorbed in Kamailio flavour, which became the default distribution of the project.