May 17, 2023Kamailio SIP Server v5.7.0 has been released – this is a major release, meaning that it is introducing a consistent number of new features as well as improvements to existing components.

Overview of new features in v5.7.0

(for more details see the wiki page or the commits ChangeLog)

Highlights

  • preprocessor conditions with logical expressions
  • preprocessor values build with expressions
  • control the interpretation of the return code to be able to switch to a more standard behaviour
  • alternative TLS module using wolfssl project
  • extension for more math operations
  • kemi python3 interpreter with statically exported KSR object
  • split of kemi ruby interpreter for per-process API linking
  • support for long values instead of int for variables
  • generic support for RPC commands with time-based execution limit
  • kamcli tool added sub-commands to generate CDRS from accounting records
  • many new variables and transformations

Summary Of New Features

  • four new modules:
    • app_python3s – kemi python3 interpreter with statically exported KSR object
    • app_ruby_proc – kemi ruby API for process linking
    • math – functions for more math operations
    • tls_wolfssl – TLS module using wolfssl project
  • cdp – SCTP support for diameter module
  • dialog module ability to retrieve variables by call id, from tag and to tag
  • evapi flexibility to control workers and idle time intervals
  • imc – instant messaging conferencing with database mode and control of members role
  • ims ipsec with support for TCP transport and more flexibility in matching the client tunnel
  • jwt function to verify with key value given as parameter
  • new variables, transformations and enhancements in the pv module
  • TCP transport support for JSONRPC commands
  • lrkproxy support for TURN, behind NAT and range of ports
  • pipelimit rpc commands to remove or reset pipes
  • presence rpc commands to show single presentity and list watchers
  • config function to shift xavps to left with rotation
  • secsipid STIR/SHAKEN support for multiple Identity headers
  • textops function to check if a character in a list is found in string
  • topos more flexibility in filtering sip traffic for topology stripping
  • ability to set options for loading modules
  • topos option to mask call-id using topoh api
  • defexp – preprocessor values with expressions
  • ifexp – preprocessor conditions with expressions
  • major new features in the kamcli tool

Project achievements during v5.7.0 development cycle

  • the development of the project approaches 22 years of activity
  • it is the 25th public major release in the history of project (SER project went out first with v0.8.x)
  • the 10th edition of the conference Kamailio World, was organised as a 2-days online event during September 7-8, 2022
  • the 11th edition of the conference Kamailio World, is scheduled for June 5-7, 2023, in Berlin, Germany
  • presentations at other events: Astricon, Fosdem, Cluecon
  • continuous development at high pace – the project has over 35000 commits to the master branch (about 1400 commits done for v5.7.0 alone from more than 50 different contributors)

Downloading v5.7.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 (online or in person), and invite you to join the efforts to improve Kamailio!

Thanks for flying Kamailio!