_
Home
Features
News
Download
Roadmap
Management
Contributions
OpenSER License
Links
Contact Us
Related
EVENTS
OpenSER Summit 2008
OpenSER Pavilion 2008
VoIP Events
Past Events
SUPPORT
Documentation
Install
Mailing lists
Dokuwiki
Forum
VoIP Info
IRC Channel
DEVELOPMENT
SVN
Tracker
Project Page
Doxygen

New Features in first release of OpenSER vs. SER-0.9.0 Print
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).
PayPal
Support This Project
FLASHNEWS

2008-05-06
- OPENSER Devel Guide available online ... 

Read more...
25 April 2008
First OpenSER teaching book  -"Building Telephony Systems with OpenSER"- is now available....
Read more...

2008-04-24
- new module available that allows direct connection to Oracle databases ...

Read more...

2008-04-07

- Post Facts from OpenSER Summit and Pavilion...

Read more...

2008-04-02
- social networking events during April to June 2008...

Read more...

2008-03-31
- OpenSER in the top of Open Source VoIP and reported to route billions of minutes per month... 

Read more...

 2008-03-11

Version 1.3.1 of OpenSER has been released.....

Read more...

 

.:: (C) 2005-2007 OpenSER. org::.