New version release
Tigase XMPP Server 5.0.0-b2103 Beta
I am happy to announce release of a new version of the Tigase XMPP Server. This is the first version of the 5.x line and the code is still under intensive tests. As most of the tests are already passed and the code runs on a few live installations I consider this to be Beta ready.
Packages are available from the download page. As usually the test page has been updated with automatic tests' results for the published version.
Changelog list is quite long and modifications fall into a few categories:
Protocol:
- A new implementation for handling external components connections, supporting XEP-0114, XEP-0225, with protocol auto-detection, multiple connections on a single port, multiple connections for a single external domain, etc…..
- Full support for stringprep added. The use of the full stringprep processor is optional (off by default) and the JID processing can be changed via pluggable framework. 3 processors available now: full stringprep - very resources expensive, simple (regex based) - default, empty - no processing at all.
- Roster changes: fixed issue with buddy name set to 'null' in some cases , multiple roster elements are now allowed for set requests, stringprep optimisations, support for extended buddy information to be stored with roster data in DB.
- Fixed a problem with s2s connections for external components connected to the server - they are automatically detected by s2s component and all the traffic is routed properly
- Fixed problem with not sending stream closing tag in some cases when the connection to the client is closed
- Fixed rare issue occurring if there are multiple user connections with the same resource that the older connection with the resource was not closed.
- Number of bug fixes and optimisations in s2s implementation, still no TLS support yet though.
- Stream compression can be now activated at any time, it is up to the client to decide
Administration:
- Server configuration code reworked, fixed an old issue with init.properties and tigase.xml configuration files, tigase.xml is no longer used by default (still possible though), configuration can be stored in the database and configuration management available via ad-hoc commands and scripting API.
- Configurable packet filtering for every component separately can be loaded as plugins (and API)
- MySQL schema and stored procedures updates for UTF-8 encoding, changed a last_login, last_logout fields default values from 0 to some correct and sensible value.
- To overcome problems with packets order on some system there is a configuration option to not use priority queues which may sometimes cause packet reordering.
Development:
- Scripting API reworked, this is not the server built-in core feature and the scripting feature is now available to all components automatically
- Component repository API - an easy to use framework for tigase component developers to store certain kind of data in database - the data can be also manipulated via ad-hoc commands and scripting
- Added secure logging mode for XMPP stanzas to prevent privacy issue - XML element CData is replaced with text: 'CDATA size: NNN'
- A new API for component tasks added - based on Java TimeoutTask but a single thread controls all the component tasks
- Lots of JavaDoc documentation has been added and online guides on the website
- All the core Tigase code to use new JID and BareJID classes instead of String
- Packet API changed to optimise ways stanza to/from addresses (JIDs) are used.
- New SM plugging processors API introduced and an abstract class which make it very easy to follow packet flow. This is to avoid confusing detection where from, where to the packet is going (from the user, to the user, to the server….)
- User registration code changed to allow for storing any kind registration data, the user can provide an extended form with additional fields and they all are stored in the DB
- kobit's blog
- Add new comment
- Read more
- 1313 reads
Tigase XMPP Server 4.3.1-b1858
I am extremely happy to announce a new Tigase XMPP Server release.
This release has passed all automated tests and is now going through manual, compatibility tests for all operating system at our reach.
For installation instructions please refer to quick start documentation. The preferred way to install the server is by using the JAR file containing the installer (803). The final version is also released in all other formats: exe, tar.gz and zip. All the files are available in the download area.
This release contains a huge number of new features, improvements and bug fixes. The release test page contains more detailed list of all changes, alternatively you can check Changelog attached to each binary release file for full information of all changes. Here is a brief list of what's new:
- kobit's blog
- Add new comment
- Read more
- 1634 reads
Tigase XMPP Server 4.2.0 checklist
- Add new comment
- Read more
- 1101 reads
Tigase server tests reports
Our tests reports page has been changed and is now available at the new address. You can still access test reports for old version at the old tests reports address.
The reason for this change is that we run much more tests now than we used to do before and the page needed some redesign to make it easier to access all reports. We not only increase number of individual test cases but also we run increase number of test scenarios.
We have plans for the future to add more operating systems, more databases and more complex scenarios to the test suite to make sure we release new versions with as little bugs as possible.
If you have any suggestions to the test report page or any ideas for test scenarios use cases I would be happy to hear them.
- kobit's blog
- Add new comment
- 1497 reads






Recent comments
29 min 24 sec ago
3 hours 6 min ago
5 hours 12 min ago
5 hours 14 min ago
5 hours 35 min ago
8 hours 48 min ago
8 hours 53 min ago
1 day 21 min ago
1 day 5 hours ago
1 day 6 hours ago