March 07, 2024: Kamailio SIP Server v5.8.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.8.0
(for more details see the wiki page or the commits ChangeLog)
Highlights
- enhanced capabilities for TCP connections and traffic management
- consistent number of commit to the IMS components for building VoLTE/VoNR services
- SIP overload control support for server (RFC7339)
- extensive work for proper integration of libssl3
- connector for InfluxDB allowing to push data from Kamailio configuration file
- alternative internal HTTP server implementation using libmicrohttpd
- new option for cryptography functions using libcrypt as alternative to libssl
- ability to write log message from Kamailio configuration to specific files
- distribution of keepalives from usrloc across an interval of time
- new variables and transformations
Summary Of New Features
- four new modules:
- file_out – logging from config to specific files
- gcrypt – cryptography functions using libcrypt
- influxdbc – connector module to InfluxDB
- microhttpd – simple HTTP server implementation using libmicrohttpd
- tls support for Diameter client module
- ability to specify Via parameters for generated replies
- option to provide client certificates to mysql connector module
- ability to write shared memory status report to designated file
- support for re-authenticate on Diameter Ro sessions initiated from charging server
- tls support for redis connector
- variables to access dispatcher routing attribute
- replication of custom location record attributes via DMQ
- ability to trigger resynchronisation of htable content via DMQ
- option to check if an imc room is active or an user is inside a room
- restore of Ro sessions from database for IMS charging
- database storage support for IMS-dialog records
- more flexibility to destroy IMS IPSec tunnels
- options to decide what SIP message attributes to be used for forwarding over IMS IPSec channels
- function to check only if the host part of a SIP URI is local
- msilo option to store call-id and reuse it on delivery
- msilo option to specify custom sender and received of the message
- ability for presence module to resynchronize cache from the storage backend
- amqps support for rabbitmq
- support receiving dtmf events from rtpengine and raise an event
- sdp line iterator functions and variables
- variable to get the SDP connection IP
- config function to sign STIR/SHAKEN Identity providing private key data as parameter
- siptrace function to provide message content as parameter
- rpc function to kill a tls session
- many core parameter to control when TCP connections are accepted and for how long
- alignment to 16 bytes to internal memory managers to match how is done by the common operating systems nowadays
- several new features in the kamcli tool
Project achievements during v5.8.0 development cycle
- the development of the project approaches 23 years of activity
- it is the 26th public major release in the history of project (SER project went out first with v0.8.x)
- the 12th edition of the conference Kamailio World, is scheduled for April 18-19, 2024, in Berlin, Germany
- presentations at several events such as: Astricon, Fosdem, Cluecon, FUSECOForum
- continuous development at high pace – the project has over 37000 commits to the master branch (about 1700 commits done for v5.8.0 alone from more than 40 different contributors)
Downloading v5.8.0
You can download the tarball of the released sources at:
Binary packages for several distributions can be found at:
- https://www.kamailio.org/pub/kamailio/latest-5.8.x/bin/
- https://www.kamailio.org/pub/kamailio/latest-5.8.x/packages/
- https://www.kamailio.org/wikidocs/packages/debs
- https://www.kamailio.org/wikidocs/packages/rpms
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
- Modules’ documentation: https://www.kamailio.org/docs/modules/5.8.x/
- Cookbooks and more wiki docs: https://www.kamailio.org/wikidocs/
- Migration guide: https://www.kamailio.org/wiki/install/upgrade/5.7.x-to-5.8.0
- Alphabetic indexes: for modules’ functions, parameters and control commands
Useful links:
- Install and maintain Kamailio 5.8.x from GIT repository
- Commit ChangeLog for Kamailio 5.8.0
- Kamailio 5.7.x Release Notes – the previous major release
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!