features:new-in-4.1.x
This is an old revision of the document!
Table of Contents
Kamailio SIP Server (SER) - New Features in v4.1.x
First release in this series is to be numbered 4.1.0 and it is planned to be released in by end of November 2013.
Previous stable version was 4.0.x (released in March 2013), see what was new in that release at:
This is a draft of new features added for v.4.1.x, manually updated, thus not always synchronized with what is new in source code repository.
New Modules
app_java
- embedded Java interpreter
auth_ephemeral
- user authentication with ephemeral credentials
cnxcc
- credit control module - prepaid system
dnssec
- DNSSEC implementation
gzcompress
- compress/decompress body using zlib controlled via SIP header
mohqueue
- music on hold queue
rtpproxy-ng
- ng control protocol for RTP relay applications (e.g., useful for NAT traversal)
- supports encoding/decoding WebRTC/SRTP to bare RTP (when using with mediaproxy-ng from sipwise)
sctp
- SCTP transport layer
sipt
- SIP-T and SIP-I operations
stun
- STUN requirements for SIP outbound
New in Old Modules
avpops
- avp_check re operation can now use a pseudo variable as second parameter.
- avp_check with xavp as second parameter can now be used with [*] index on the second key.
cfgutils
- new functions
- route_if_exists() calls a routing block only if it exists in the configuration script
- check_route_exists() checks if a routing block exists in the script.
db_postgres
- handle prepare statements in DB APIv2
debugger
- new parametes:
- per module debug level
- log_assign. Enables the log of every single assign action on config
- reset_msgid. Enables the ability to reset the msgid ( $mi ) through the RPC command.
- new functions:
- dbg_pv_dump() dumps the pv_cache content in json format.
- new RPC commands:
- options to enable/disable per module log level as well as set per module log level at runtime.
- dbg.reset_msg: resets the msgid ( $mi ).
htable
- new htable.sets and htable.seti RPC commands
- cross-server replication via DMQ module integration
nathelper
- new option - natping_disable_bflag can be set on a per-registration basis to disable NAT pings completely
outbound
- flow-token key is now automatically generated
permissions
* DNS domain names in address table - possibility to check also against DNS domain names with allow_address() function.Now in the address table one group can have exact IPs, subnet IPs and DNS domain names
presence
- RPC command presence.cleanup
pv
- RPC commands shvGet and shvSet to manipulate and list shared variables
registrar
- add Supported headers for outbound extensions in replies
- RFC 5626 section 6 support - behaviour when outbound in use but first edge proxy does not support it
- added additional unregister() exported function to allow the removal of a specific contact - contact is removed by using the ruid (unique ID for the location record)
- set_q_override API function - override the value of the q parameter from the Contact header in subsequent calls to the save() function for the current request
rr
- use sips to build RR headers if R-URI has sips
sca
- private hold handling
sdpops
- new functions:
- sdp_with_transport(string). Checks if is a media with the transport string.
- sdp_remove_transport(string). Removes the media info from the SDP that matches string transport.
siputils
- new functions:
- is_supported(option) that can be used to check if request has a Supported header listing the given option.
snmpstats
- the SNMPstats module has been extended with a large set of new data, and the KAMAILIO-MIB has been extended with new OIDs
- the new data reflects the Kamailio server process (memory, configuration at compile time), network transports and modules.
tm
- new event route to be executed for each branch failure - branch_failure_route
- asynchronous processing of SIP responses in configuration file
usrloc
- new RPC commands:
- ul.rm
- ul.rm_contact
- ul.flush
- ul.add
- ul.add RPC and ul_add MI commands modified to be able to set the contact path
New in Core
- IPv6 compile time flag removed - it is not possible to compile Kamailio without IPv6 anymore, improving the code maintainability in the core and several modules
- the syn_branch parameter has been removed from the core, as Kamailio was not fully standard compliant if this was activated.
Components
- SCTP support implementation from core was moved as a module. No need to recompile everything to get SCTP support, just load sctp module
- STUN implementation from core was moved as a module
Tools
kamctl
- added parameters to add the contact path:
kamctl ul add <user> <uri> <expires> <path>
- command for dialog module management
kamdbctl
- new command 'add-tables <gid>' to create only specific table grouped under same <gid> name
features/new-in-4.1.x.1384517172.txt.gz · Last modified: 2013/11/15 12:06 by miconda