Kamailio SIP Server v6.1.0 has been released, marking a significant upgrade. This release introduces a substantial number of new features and enhancements to existing components.
Overview of new features in v6.1.0
Highlights
- four new modules
- many new configuration file parameters and functions
- option to turn on multi-threaded TLS operations
- improved arm64 support (stdatomic and pthread locking)
- ability to provide file age with time expression for sipdump module
- option to apply SIP request processing changes inside transaction route branch execution
- functions to implement SIPREC together with RTPEngine
- logging TLS keys with option to send to a remote peer
- support to hash with SHA-512 and SHA-512-256 for user authentication
- transaction UAC functions and RPC commands for fine control of locally initiated calls
- option to establish multiple TLS connections with different TLS domains to the same host:port target
- per via-branch flags with ability to store inside SIP message parameter and retrieve back
- new dispatcher algorithm to combine round-robing and priority-based routing
- ability to set binary body via hex-encoded parameters
- RPC commands to get and set (when enabled) module parameters at runtime
- option to automatically apply changes before transaction is created
- new generic core parameter definition framework
- internal hash table dmq replication for rtpengine module
- new variables and transformations
Summary Of New Features
- four new modules:
- auth_arnacon – enhanced version of IMS QoS implementation
- auth_web3 – HTTP2 server module implementation
- peerstate – presence support for Device FeatureKey Synchronization
- ptimer – evaluation of template files with config variables
- new functions to perform atomic increment, decrement and check if an item exists
- sentinel support also for db_redis module
- millisecond precission also for CDR-at-once accounting
- option to select the internal random engine
- support to send REFER to an existing dialog matched by Call-Id
- support for larger JavaScript files for KEMI app_jsdt module
- option to switch from sets to hashes with auto-expire for db_redis module
- support for hexadecimal flags format in the dispatcher list file
- internal unique id per destination record in dispatcher to facilitate RPC management
- support for as-feature-event in pua_json module
- statistics for 1xx replies of sl module
- ability in config to check if a connection is alive by remote `addr:port`
- option to set per-instance unique id, made available via configuration variable
- JSON-Path with custom path separator via json module
- support for 32bit and 64bit integer keys in htable module
- option to match the longest subnet for permission module
- ability to check flow token from config for outbound module
- option to remove inactive peers from DMQ cluster
- variable to return encoded Call-Id from topoh module
- core parameter to set the value for tcp listen backlog
- topos option to update record time on requests within dialog
- basic JSONRPC support for kamcmd
Project achievements during v6.1.0 development cycle
- the development of the project approaches 25 years of activity
- it is the 28th public major release in the history of project (SER project went out first with v0.8.x)
- the 14th edition of the conference Kamailio World, is scheduled for May 7-8, 2026, in Berlin, Germany
- presentations at several other events such as: Cluecon, Fosdem, Astricon, OSMNT
- continuous development at high pace – the project has over 40 000 commits to the master branch (about 1500 commits done for v6.1.0 alone from more than 50 different contributors)
Downloading v6.1.0
You can download the tarball of the released sources at:
- https://www.kamailio.org/pub/kamailio/latest-6.1.x/src/
Binary packages for several distributions can be found at:
- https://www.kamailio.org/pub/kamailio/latest-6.1.x/bin/
- https://www.kamailio.org/pub/kamailio/latest-6.1.x/packages/
- https://www.kamailio.org/wikidocs/packages/debs
- https://www.kamailio.org/wikidocs/packages/rpms
Packages will be uploaded promptly after their development by developers (Debian and Ubuntu deb packages, as well as RPMs for CentOS, RedHat, Fedora, and OpenSUSE) or upon community submission for other operating systems.
A step by step installation tutorial is available at:
- https://kamailio.org/docs/tutorials/6.1.x/kamailio-install-guide-git/
Documentation
- Modules’ documentation: https://www.kamailio.org/docs/modules/6.1.x/
- Cookbooks and more wiki docs: https://www.kamailio.org/wikidocs/
- Migration guide: https://www.kamailio.org/wiki/install/upgrade/6.0.x-to-6.1.0
- Alphabetic indexes: for modules’ functions, parameters and control commands
Useful links:
- Install and maintain Kamailio 6.1.x from GIT repository
- Commit ChangeLog for Kamailio 6.1.0
- Kamailio 6.0.x Release Notes – the previous major release
Many thanks to those contributing with code, helping to test, 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!