Sunday, September 21, 2008

Friday, September 19, 2008

Kamailio (OpenSER) Presence Server: Dialog Info Support

Developed by Klaus Darilion and sponsored by Silver Server (www.sil.at), Kamailio (OpenSER) introduced support for Dialog Info presence states - RFC4235 - INVITE-Initiated Dialog Event Package.

There are two new modules introduced:

* pua_dialoginfo: gets dialog states from dialog module and sends PUBLISH with the dialog state in RFC 4235 conform XML documents
* presence_dialoginfo: extends presence module to handle PUBLISH with dialog-info. Allows aggregation of multiple XML documents into one document.

With these modules you can have BLF without the need for an PBX (Asterisk). It is know to work with SNOM and Linksys phones. Linksys requires some tweaking with module parameters.

For more see the readme files:

http://www.kamailio.org/docs/modules/devel/presence_dialoginfo.html

http://www.kamailio.org/docs/modules/devel/pua_dialoginfo.html

Tuesday, September 16, 2008

A1 InnovationDays Remarks

Returning from about two weeks of journey, I am catching up with work now. However, it worth to mention here some events I attended during past weeks.

The A1 InnovationDays Sprint was really challenging.
http://www.a1innovations.at/en/static/a1innovationdays

While participating to other coding sessions in the past, this one had the premises to make it great:

- nice location, one hour drive from Vienna, Austria, at Monastery Und in Krems. An old site turned into a convention place

- competition - five teams ran head to head to win. Finally the project "Spontaneous live comment as A1 sports reporter" got the prize, but I could say all the projects have big potential and the results after two days of coding were impressive: "Thunderbird plug-in for Unified Communications", "SIP Website Widget", "Automated Audio/Video Greeting Service" and "SIP extension for Disko framework". I will try to detail each one in separate posts

- vast knowledge base - it would be hard to get again in same room technical people from various domains working together: Web 2.0, graphic design, SIP, voice and video processing, embedded systems, GUI, GSM/Mobile technology, IMS

The only barrier seemed to be the weather, very nice, warm and sunny, trying to attract out attention away from coding.

However, the most important aspect of the event was the implication of the A1 - Mobilkom Austria in such event. It is the first mobile operator I have seen encouraging Open Source initiatives. Worth congratulations and let's hope they will be followed by other similar companies.

Kamailio updates

Some updates concerning two main topics discussed on the mailing lists. First, the project name, many expressed the concern that a rename in short time will create more confusion. As we are not in front of a new major release, I think it is better to postpone this process for a while and focus on the second topic, the organization for the project.

For this one, I have to thank personally to many people from the list that wrote us, giving suggestions and helping finding solutions. As a result, we are working to create the draft of statute for organization, but we are also investigating the option to join an existing
organization, dedicated to hosting of open source projects.

Meanwhile, the svn repository got couple of new features as well as refactoring of some modules. 1.4.1 will be released soon as we got a bunch of important fixes in the 1.4 branch. Most probably another release in 1.3 branch will follow.

Check the website for updates:

www.kamailio.org

Thursday, August 28, 2008

OPENSER v1.3.3 Released

August 27, 2008 - OPENSER v1.3.3 is out - a minor release of the branch 1.3, including fixes since v1.3.2 - configuration file and database compatibility is preserved...

A new release in 1.3 series is out. OPENSER 1.3.3 is based on the latest version of branch 1.3, therefore those running 1.3.2 or earlier version in this branch are advised to upgrade.

Source tarballs are available at:

http://www.kamailio.org/pub/openser/1.3.3/src/
or:
http://www.openser-project.org/pub/openser/1.3.3/src/

Detailed changelog:

http://www.kamailio.org/pub/openser/1.3.3/ChangeLog
or:
http://www.openser-project.org/pub/openser/1.3.3/ChangeLog

Download via SVN:

svn co https://openser.svn.sourceforge.net/svnroot/openser/branches/1.3 openser

Tag for this release can be browsed at:

http://openser.svn.sourceforge.net/viewvc/openser/tags/1.3.3/

Modules' documentation:

http://www.kamailio.org/docs/modules/1.3.x/
or:
http://www.openser-project.org/docs/modules/1.3.x/

Monday, August 18, 2008

Kamailio Logo

If you have artistic sense and idea of a new logo matching the new name Kamailio, you are welcome to submit your work at devel [at] kamailio.org.

The submissions are uploaded at:

http://www.kamailio.org/pub/kamailio-logos/

Turburea, Gorj, Romania

Sunday, Aug 17, 2008, Constantina Dita-Tomescu, won gold medal of marathon at Beijing Olympic games. At age 38 she became the oldest marathon winner at Olympic games.

http://en.wikipedia.org/wiki/Constantina_Diṭă-Tomescu

I am more proud of this success as I am coming from same place, Turburea, Gorj County, South-West Romania. The area seems to have precious resources for long distance running athletics. Constantina’s colleague, Lidia Simon, who won silver medal of marathon at Sidney Olympic games 2000, comes from same village.

Congratulations!

Friday, August 8, 2008

Kamailio v1.4.0 Released

KAMAILIO v1.4.0 is released

August 7, 2008

Kamailio is the new name of the SIP server known so far as OpenSER. Due to trademark issues, the OpenSER project had to change the name. Officially, the new name was announced on July 28, 2008.

Version 1.4.0 brings many new features since OpenSER v1.3.0 as well as improvements to existing components. An important share of effort was directed to code cleanup and stability. Moreover, new features in core and old modules were added while other 6 new modules were introduced.

Download:

You can download the tarball of the released sources at
http://www.kamailio.net/pub/kamailio/latest/src/
Binary packages for several distributions you can find at
http://www.kamailio.net/pub/kamailio/latest/bin/
http://www.kamailio.net/pub/kamailio/latest/packages/


Packages will be uploaded as soon as they are submitted.


Documentation:

* modules' documentation: http://www.kamailio.net/docs/modules/1.4.x/
* migration guide : http://www.kamailio.net/dokuwiki/doku.php/install:1.3.x-to-1.4.0

Summary of the new stuff in core:

* overhauled DB API - better performance and safety, more common functionality integrated in the core
* extensive cleanups in database drivers - integrate common functionality into the core for more stability and maintainability
* SDP parser - provides an internal API for parsing SDP
* fixup functions - provides an internal API for fixing module parameters
* new free fixup functions - making safer to use some functions exported by modules in embedded languages such as Perl
* extension to module interface - its now possible to use up to 6 parameters in module functions


New modules:

* db_oracle - ORACLE DB driver - connect to Oracle SQL Server
* dialplan - Dialplan management - dialplan regular expression based translations
* nat_traversal - NAT traversal helper
* peering - RADIUS based peering allowing SIP providers to verify via a broker if source or destination request is from a trusted peer
* ratelimit - SIP ttraffic shaping control and server load control based on your rules
* userblacklist - User-specific blacklists


New in existing modules:

** acc module
* it is possible to log accounting related output to a different log facility
** cfgutils module
* new FIFO functions get_config_hash and check_config_hash for config file checks
* shared PV exported to configuration script
* debugging helpers usable from config script for abort, shm_status and pkg_status
** mysql module
* enable timeouts on connect, read and write to prevent blocking on errors
** database modules
* renaming of all database modules, addition of the prefix 'db_', e.g. mysql is now db_mysql
** carrierroute module
* much more flexibility in routing and database supported failure routing, improved internal structure
** dialog module
* internal API reworked for better flexibility
* direction of the message provided via the internal API
* new dialog callback types
* new mi command: dlg_list_ctx
** dispatcher module
* ability to load destination URI flags from database at startup or reload
* new algorithm to hash the content of a pseudo-variable
** enum module
* enum_fquery([...]) replaced by enum_pv_query([...])
** msilo module
* notification system refurbished - message body, content-type, from address and contact header can be dynamically specified with pseudo-variables
** pdt module
* accepts now same destination domain bound to different prefixes
* internal structures and logic optimized for memory and performance
** lcr module
* refactor module functions
* pseudo-variable support
** mediaproxy module
* update to version 2.0
* better performance and scalability as packets are forward in kernel space


New testing suite

* a testing suite to ensure quality checking and regression tests reports has been developed, included in the repository and used during this development cycle


Other important changes

* modules' documentation has been migrated to DOCBOOK XML format
* doxygen documentation extended and developer guide published
* serweb tables have been removed
* command line tool to manage dbtext in a SQL fashion


These are not all, there is a big change log that gives more details:

* http://www.kamailio.net/pub/kamailio/latest/ChangeLog