|
|
New Features in first release of OpenSER vs. SER-0.9.0 |
|
|
NOTE: The next list presents what first release of OpenSER (0.9.3) brings new
than SER branch 0.9.0, which was used as starting point. Several are backported from CVS head and the ones marked
with (NEW) are newly added.
NOTE: The structures for 'usrloc' and 'aliases' tables has changed to store
the incoming interface details. This solves the issues when dealing with NAT-ed
clients and offers better support for SIP replication - requests, replies and
NAT pings are sent to UA using same interface where the requests from de UA
were received, so the NAT will not drop them.
OpenSER modules
New modules:
- (NEW)alias_db - per user alias engine based
only on database queries without any caching (easy to provision).
Removed modules:
- (NEW)extcmd - the functionality is not required
anymore
- (NEW)ext - the functionality overlaps to exec
module
- (NEW)print - demo module
ACC module
features:
- (NEW)extra accounting - all accounting
bakends (syslog, mysql, radius, diameter) extended to support extra
data to be logged. What to be additionally logged can be dynamically
configured via module parameters.
fixes:
- (NEW)TM callbacks - fixed a callback type
which was never triggered by TM; fixes missed_calls accounting
AUTH module
features:
- (NEW)RPID AVP - accepts full AVP specification
(ID, NAME, Alias).
- (NEW)additional credential parser - added parser
function for the specifications of the additional credentials to be
loaded during authentication. To be used by all auth backends (only
auth_db for the moment).
- (NEW)new internal API
AUTH_DB module
features:
- (NEW)load_credential list - (credentials to be
additionally loaded during authentication) supports full AVP
specification (ID, NAME, Alias).
AUTH_RADIUS module
features:
- (NEW)additional credentials - RADIUS
authentication response may contain several SIP-AVP RADIUS AVPs
carrying additional credentials (format is AVP_NAME:INT_VAL or
AVP_NAME#STR_VAL). These additional credentials will be loaded
in SER NAME AVPs.
- (NEW)RPID backward compatibility - old
A_SIP_RPID (containing the RPID value) may still be recognize and
loaded if the module parameter rpid_old_compat is turned on. In this
case the RPIS will be saved in SIP AVP, it's name being taken from
the auth module via the API.
NATHELPER module
features
(backported from cvs head):
- multiple balanced RTPProxys support added
- support for multiple media streams (audio
or/and video) added
- generic media support (not only audio) -
enables proper fax support
- uac received port test (flag 16 for
nat_uac_test): compares the source port of the message with sip port
in the first Via and returns true if different.
- (NEW)nat pings are sent out from the same
interface as REGISTER received on (fetched via USRLOC)
PDT module
features
(backported from cvs head):
- no delimiter is required anymore after prefix
- longest prefix match implemented
- prefixes definition cached at startup from DB;
ADD and REMOVE prefix FIFO function added
PIKE module
fixes:
- (NEW)several race conditions fixed
- (NEW)brought the stable version
RADIUS modules
updates:
- (NEW)the RADIUS modules use radiusclient-ng v0.5.0 library
REGISTRAR module
features:
- (NEW)add_sock_hdr() new function - adds to
request a new header with all information about received socket - useful
when replicating REGISTER with NAT info.
- (NEW)sock_hdr_name new module parameter - use
the socket info from this header instead of the real received socket
info (useful for replicated REGISTERs).
- (NEW)sock_flag new module parameter - flag
which enable the sock_hdr_name lookup.
RR module
features:
- (NEW)add_rr_param() new function - adds a
parameter to the Record-Route URI.
- (NEW)check_route_param() new function - checks
the URI parameters of the local Route header.
SL module
features:
- (NEW)replies are sent back exactly from the
same interface as the request was received on
TM module
fixes:
- (NEW)proper CANCEL-ling of branches with no
reply - instead of ignoring them (which was leading to timeout), they
are proper terminated.
- (NEW)callbacks test - fixed the test if a
callback type is or not registered for a transaction.
- (NEW)dst_uri proper reset - avoid to inherit
dst_uri from a previous branch.
features:
- (NEW)t_flush_flags function - takes no
parameter and flush the flags only from request to transaction.
- (NEW)t_local_replied new function - tells if
last or all replies were local generated (and not received
from downstream).
- (NEW)proper serial forking - branch selection
is done only from the last serial forked set of branches - ensure proper
branch selection during sequential forks.
- (NEW)light tm_load - more compact and lighter
version of tm_load - the TM API is loaded without find_export(); no need
to export via module interface all inter-modules functions.
- (NEW)replies are sent back exactly from the
same interface as the request was received on.
USRLOC module
features:
- (NEW)received socket information -local socket-
(IP,port) saved in usrloc; "socket" new column DB; useful
for proper NAT traversal and for multi-homed systems.
XLOG module
features
(backported from cvs head):
- printing the body of any header by specifying
the name.
- new specifiers for user-agent, message buffer,
message length, message's flags, message id.
- (NEW)new specifiers for printing any header
or AVP
- (NEW)new specifiers for printing dst_uri and
message's flags in hexa format
OpenSER core
fixes
- (NEW)if script functions return 0, the entire
script will be terminated, not only the top route; It's important since
many TM functions relay on this behavior.
- (NEW)exit command - terminates the whole script,
not only the current route
command line
- (NEW)dset (destination set) stores also the
socket to be used for sending the branch. Makes possible for each
branch of the same transaction may be be sent out on different
interfaces.
new config commands
- (NEW)return(int) - exits from the current
route and sets "int" as route returning code. Now you can easily
return and test the code from sub-routes.
OpenSER utilities
- (NEW)resource files for openserctl - you can
create resource file for openserctl (formerly serctl) and
place it in your home directory as ".openserctlrc". You can set in this
file the values of the variables from openserctl, helpful to avoid
overwriting of changed openserctl values at a new installation.
- (NEW)resource files for openser_mysql.sh - you
can create resource file for openser_mysql.sh (formerly
ser_mysql.sh) and place it in your home directory as ".opensermysqlrc"
- (NEW)openserctl new commands - includes now
commands for managing AVPs, speeddial and database aliases (alias_db).
|
|
|
FLASHNEWS |
|
2010-03-03 - Present and Future of SIP Routing, London, UK, March 9, 2010 - dedicated event focused on Kamailio (OpenSER) and SIP Router projects |
|
Read more...
|
|
2010-03-01 - meet Kamailio (OpenSER) and SIP Router representatives at VoIP events in March 2010 - Hannover, London and Berlin |
|
Read more...
|
|
2010-02-23 - many new features made their way in development branch during last month, since Kamailio 3.0.0 release |
|
Read more...
|
|
2010-02-02 - Kamailio v1.5.4 is out - a
minor release of the branch 1.5, including fixes since v1.5.3 -
configuration file and database compatibility is preserved... |
|
Read more...
|
|
2010-02-02 - Kamailio v1.4.5 is out - a
minor release of the branch 1.4, including fixes since v1.4.4 - configuration file
and database compatibility is preserved... |
|
Read more...
|
|
2010-01-29 - presentation and social networking meeting at Fosdem 2010, Feb 6-7, Brussels |
|
Read more...
|
|
2010-01-18 - Siremis v1.0.0 is out - web management interface for Kamailio (OpenSER) 3.0.0 |
|
Read more...
|
|
|