Tigase server version 2.8.3 release

Submitted by kobit (not verified) on Thu, 2007-04-26 22:22

I am delighted to announce new Tigase server release 2.8.3 with bunch of new features and bug fixes included.

Although the main focus has been put in documentation recently, significant development effort has been made too.

Brief list of new stuff in the server includes:

  1. Yate basic integration has been completed and tested
  2. StanzaSender component which can periodically look in specified directory in file system or table in database for stanza to send.
  3. jabber:iq:private (XEP-0049) implementation.
  4. urn:xmpp:ping (XEP-0199) implementation.
  5. MS Windows installer and startup scripts.
  6. XML parser improved
  7. Uptime statistics added

Tests improvements:

Bug fixes:

  • Dropping unsupported stanzas where feature-not-implemented error should be returned.
  • Presence bug when client sends subscribe to buddy before adding it to the roster.
  • vCard fix for old specification of vCard support. It used to be in spec that element name is all uppercase - VCARD. Some clients still use the old element name.
  • --test configuration bug fixed so now test configuration is generated only when requested.

Test page has been updated with reports for current version.

For more detailed information continue reading...

Detailed description:

  1. Yate works as an external component for Tigase server and is allowed to activate user sessions. This session is visible as an additional user resource to which you can send stanzas but what more important you can establish VoIP connection to this resource. Tigase is smart enough to know that all VoIP stanzas must be forwarded directly to Yate resource instead of any other user resource.
  2. StanzaSender component has been added to make it easier to integrate the server with third party tools. Now you don't have to implement any part of Jabber/XMPP protocol in your application in order to send XMPP stanzas. Your application just, has to save stanza for sending to defined location. It can be either directory on the file system or table in database. StanzaSender can look periodically in specified location and send all stanzas to target destination. It is implemented as Tigase component so it can be easily deployed separately from the main server on different machine.
  3. MS Windows installer and startup scripts. Now also MS Windows users can easily install and run Tigase server on their platform.
  4. XML parser improvements which now allows the server to properly recognize all following cases:
    • <vCard xmlns="vcard-temp"/>
    • <temp:vCard xmlns:temp="vcard-temp"/>
    • <foo:vCard xmlns:foo="vcard-temp"/>

    Where of course vCard is just an example stanza.

Tests improvements:

  • New API for test cases needs separate article to explain everything in depth.

    Actually it is even difficult to talk about new API as there is no need for writing code anymore. You can write tests in form of simple text file which is loaded during test suite runtime. You simply specify what should be send to the server and what response should be expected from the server. No need to write Java code and recompile whole test suite for new tests. It means new test cases can be now written easily and quickly which hopefully means more detailed tests for the server.

  • More tests have been already written for Tigase server using new framework. New tests which have been added include: jabber:iq:private, vcard-temp and urn:xmpp:ping.
  • Test runner scripts have been improved to make it easier to run tests. Using the script you can run just single selected test you have just written or you can run all functional and performance tests for selected database or you can just fire script with --test-all parameter to go through the whole release test process.

As usually if you have any comments or suggestions feel free to contact me in any way convenient to you.