1 2 3 Previous Next

Ignite Realtime Blog

215 posts

I've just published Smack 4.2.0-alpha2 on Maven Central. Everyone who wants to look into which direction Smack is heading, and current Smack users eager to be prepared for the upcoming API changes are invited to test this version out. We are awaiting your feedback in the Smack Users forum.


More information about Smack 4.2 can be found in the Smack 4.2 Readme and Upgrade Guide.


Smack 4.1.4 released

Posted by Flow Sep 14, 2015

The Ignite Realtime community is proud to announce the availability of Smack 4.1.4. This release includes some important fixes. Most notably MultiUserChat's UserStatusListener would not always get triggered in previous releases. Also the JOSN/GCM provider did not correctly parse JSON/GCM extensions. Smack 4.1.4 includes fixes for those and addresses a few other bugs. Since it is a patch level release, Smack 4.1.4 can be used as drop-in replacement for any previous version of Smack 4.1. Users are encouraged to update existing projects depending on Smack.


This is also a friendly reminder that Smack 3 has critical security vulnerabilities. Please check if you are affected by those if you are still using Smack 3 and update as soon as possible.


Spark 2.7.2 Released

Posted by wroot Aug 31, 2015

The Ignite Realtime community has released Spark 2.7.2 for general availability and it can be downloaded from Ignite Realtime: Downloads (Note: there are no working Mac OS X installer as our current build environment has no working setup for Mac, also Spark has lots of issues on the current Mac OS versions and the community has no active Mac OS developers willing to step in).


It's another small update containing a few fixes and minor new features.


This is the complete list of changes in this version (official changelog):


https://igniterealtime.org/issues/browse/SPARK-1615 - Update bundled JRE with the latest version (this time built-in Java has been bumped to the latest official Java 8 version (1.8.0_60). Also for the first time Spark has been built using Java 8. Java 7 is finally dropped in all areas of Spark. Hopefully switching to Java 8 will improve performance and stability).

https://igniterealtime.org/issues/browse/SPARK-1458 - Spark prepends the default status text to a custom one

https://igniterealtime.org/issues/browse/SPARK-1614 - Add an option to show seconds in a message time stamp

https://igniterealtime.org/issues/browse/SPARK-1619 - Add an option to use Spark version as a resource (some administrators will appreciate this, as they would be able to see what version of Spark their users are using by looking at the Sessions page in Openfire's Admin Console).

https://igniterealtime.org/issues/browse/SPARK-1622 - Add options to default.properties to use hostname or version as resource (a way to enforce usage of these options)

https://igniterealtime.org/issues/browse/SPARK-1621 - Add a caption "0 = infinite" to the duration option of Roar popups


There is still no Project Lead developer for Spark (no active developers at all actually). So there won't be a regular schedule of releases. But you can always share your patches on the GitHub. If you find new issues, you can report them in the forums and we will at least file them in the bug tracker for the future developers to tackle.


Here are checksums for the downloads:




53d8f7fd7e527511caaa8b217a4338d0b60bf60f  spark-2.7.2.rpm

3cbb1dda318fac186fc866275679904c225a4520  spark-2.7.2.src.rpm

bd63a0a47620dc0489ca54ec7ec1060c57300692  spark_2_7_2.deb

c30947926340d63cd27d09c173314139f878a1e1  spark_2_7_2.exe

eafdf33830d5847405c6302348ab5f724ba5106a  spark_2_7_2.tar.gz

26557ec1c5de28f0f0fbaa8aa99853c8c1e052cd  online/spark_2_7_2_online.exe

While there has long been support in Openfire for early versions of XMPP over WebSocket (per Dele's fine original plugin, and also via OfMeet), the final specification (RFC 7395) had not yet been implemented ... until now! We have just released a new Openfire plugin that is compliant with the latest specs, extending the core BOSH component with a WebSocket upgrade capability where supported. Older browsers that do not support WebSocket may continue to use BOSH (HTTP long polling) as a fallback connection protocol.


The new Openfire WebSocket plugin has been tested using the Stanza.io library and is ready for immediate use. It is available for download via the Openfire plugins page or directly via the "Available Plugins" page within your local admin console. Feel free to leave feedback here in the comments or post questions to the Ignite Realtime Community site.


Smack 4.1.3 released

Posted by Flow Jul 15, 2015

I've just released Smack 4.1.3 to Maven Central. This is a bugfix release which can act as drop-in replacement for any Smack 4.1 version. Users are encouraged to update since Smack 4.1.2 introduced a memory leak in the Roster API which was fixed in 4.1.3.

This is a minor thing. But i wanted to share with the community, that after a few days of back and forth with reviewers i've managed to get my article about Spark submitted (with some remarks) to Wikipedia. Openfire had its page for a few years already (i'm not the original author, but i update it occasionally). So i thought it is not fare for Spark not to be represented as well Also, i have found a few articles in other languages, which were either outdated or very short (linked them to this article), so i thought Spark needed a better source of information.


Feel free to improve the article (Openfire's also), update linked articles in your language or add more languages. Spread the word

Guus der Kinderen

Whack 2.0.0 released

Posted by Guus der Kinderen Jun 22, 2015

2534 days after its last release, we are happy to announce the 2.0.0 release of the Whack API!


Whack is our Open Source XMPP (Jabber) component library for XMPP components. External components are processes that run outside of the Openfire's process but can connect to the server to add new functionality. Whack is an implementation of XEP-0114: Jabber Component Protocol.


This release brings a number of small improvements and bugfixes. Notably, Whack 2.0.0 is now based on the Tinder API.


Starting with the current release, Whack shall also be available through Apache Maven. The artifact coordinates of the core module are: org.igniterealtime.whack:core:2.0.0. The source code includes a number of small examples on how to use the library, which should have you up and running in no time!


Spark 2.7.1 Released

Posted by wroot Jun 12, 2015

The Ignite Realtime community has released Spark 2.7.1 for general availability and it can be downloaded from Ignite Realtime: Downloads (Note: there are no working Mac OS X installer as our current build environment has no working setup for Mac, also Spark has lots of issues on the current Mac OS versions and the community has no active Mac OS developers willing to step in).


This release contains much less changes comparing to the previous version (12 tickets with a minor changes and fixes). The plan is to do minor releases with a few changes, so it would be easier to find a culprit if regression happens. But there won't be a new version every other day. We don't want system admins to get mad at us


This is the complete list of changes in this version (official changelog):


SPARK-864 - Printing conversation margin cuts off characters from lines that wrap

SPARK-1512 - ***<user> is online at message does not always show in chat room

SPARK-1513 - After receiving XML data as a message Spark stops displaying history

SPARK-1604 - Buzz and stale settings overlap in the Preferences window

SPARK-1588 - Update French translation

SPARK-1607 - Show JID as contact name if instead an empty string would have been shown

SPARK-1609 - Default resource should be "Spark" without a version number

SPARK-1611 - Update Lithuanian translation

SPARK-1617 - Fix loading of Spellchecker's IgnoreUppercase setting

SPARK-979 - Add an option to disable graying out and italic for idle contacts

SPARK-1503 - Option to use hostname as a resource

SPARK-1584 - Update bundled JRE with the latest version


This release is bundled with the latest and last Java 7 update (7u80). Next releases will be bundled with Java 8 (most probably). Printing GUI has been replaced with the modern Java based version.


There is still no Project Lead developer for Spark (no active developers at all actually). So there won't be a regular schedule of releases. But you can always share your patches on the GitHub. If you find new issues, you can report them in the forums and we will at least file them in the bug tracker for the future developers to tackle.


Here are checksums for the downloads:




915d1268d83562fb1b01b6366fa1cc41b3e46528  spark-2.7.1.rpm

dc829d50691efcd4d7a8b0293fc5acb3c1c9e071  spark-2.7.1.src.rpm

1de66c31b93b9397f9c7666911b3829097141a6d  spark_2_7_1.deb

7f9e6921a703b7d0be33fe876f3a9daffdbd7cae  spark_2_7_1.exe

feeadbc8a8f1301f50e884fd62d5d2fb15921550  spark_2_7_1.tar.gz

bf483e4e8eece100ebce0159b9e1651071930370  online/spark_2_7_1_online.exe


or sha512sum


ed2e013876638a7a0a96dca84847910b688a2cbae8371097c3bfc715916b389a34a4152e180aa5e9 6b8a90ac64e8a5be408ae07d2bc08f7c57025199b197672f  spark-2.7.1.rpm

a75875ddc6fdd8a6c1a3d711ce60cc130e3becaae9d0a63b40515268105c80e1aa79a96216baa36d 7486d68ed15015f216cb9f839b98b6bac156adf6cd59bf62  spark-2.7.1.src.rpm

df9b8510e8619d09920416e14a680d4ef003700ac7d3c1f90be51c725f551b26515ba02c74bdb7f0 123f2651c7710f9cc09c561b180166eec9b05ded35c559da  spark_2_7_1.deb

0bc80508774ed5f8a2c85d73fa93b38d7ba2a7fa4c340c83df0d7080fb7b8dd8dea99dbf656469bc cc2a707a8bfe57260e9053f0fbd83cc38c45756a541dc86f  spark_2_7_1.exe

4486f298975c9824d69d8b98057fa326aa6d081044da498260c86573e0dd126cbe124763c22783b1 5bf38d1d6b6fe10fd457861e08980cae172a0d1b07d2802d  spark_2_7_1.tar.gz

67d08d397ba022d1ba1139291103a32a865abdee65b185373f16e04a88d658728b87a496a3004586 26d03066f8033f403db0f827bcf5d852f34185e73d6e4f0c  online/spark_2_7_1_online.exe

Openfire Meetings version 0.1.5 has a new meeting planner feature that enables you to schedule meetings in advance using a calendar.When you add a meeting to the calendar, a request to join the meeting is automatically generated and sent to each participant using Openfire's email service 15 mins before the meeting starts. Included in the email is a link to join the meeting from a Chrome web browser.


In order to use this feature, you will need:

  • Registered Openfire users with valid email address,
  • A persistent MUC room to host each planned meeting
  • The Openfire ClientControl plugin installed to create a room bookmark that links the room to users or user groups. Bookmarks with all users selected are ignored.
  • The Openfire Email Service configured to deliver emails

The calendar is implemented using the excellent open source fullcalendar jquery plugin by Adam Shaw.


Spark 2.7.0 Released

Posted by wroot Apr 24, 2015

The Ignite Realtime community has released Spark 2.7.0 for general availability and it can be downloaded from Ignite Realtime: Downloads (Note: there are no working Mac OS X installer as our current build environment has no working setup for Mac, also Spark has lots of issues on the current Mac OS versions and the community has no active Mac OS developers willing to step in).


This release is a mandatory one to use with the recently released Openfire 3.10.0. As 2.6.3 version has issues connecting to the new server version. Though there is a not recommended workaround to revert to using Old SSL setting, which is less secure than TLS. The community strongly advises to upgrade to 2.7.0 version. Even if you are not planning to update to 3.10.0 release of Openfire yet. Spark hasn't seen a release in almost 3 years, but it was constantly evolving. Many fixes and improvements have been applied to the code since the last release. Some users have it deployed in the production environment for years and find it more stable than 2.6.3 version (as myself with 200+ user base).


We are sad that currently Spark has no Project Lead and there are no active contributors to this project. So, fixes and new features may not come up quickly. We hope open source community will embrace and improve this project in the future. You can start sharing your patches on the GitHub. If you find new issues, you can report them in the forums and we will at least file them in the bug tracker for the future developers to tackle.


Here's a list of some important fixes/changes:

[SPARK-1074] Sending part doesnt get a notification about the transfer cancellation - Jive Software Open Source

[SPARK-1362] No confirmation on the sender's part that the file transfer completed  - Jive Software Open Source

[SPARK-1397] Fix the displaying of system tray icons - Jive Software Open Source  (minor one, but not for such a picky person as i am, Spark icon now looks much nicer)

[SPARK-1414] Chat window is not flashing when receiving new message on Windows 7 64 bit - Jive Software Open Source

[SPARK-1525] Update smack - Jive Software Open Source  (huge update for Spark and this is probably the cause why 2.6.3 can't connect to newer Openfire as it uses older Smack library)

[SPARK-1524] Spark is not reconnecting automatically after connection loss - Jive Software Open Source

[SPARK-1546] Spark visually shows that a message is not sent - Jive Software Open Source  (one of the most annoying bugs in 2.6.3)


Also the Conversation history dialog has been completely reworked and should load faster and should be easier to navigate. Java has been updated to the recent 1.7.0 version, which should fix issues with some timezones. There are also numerous memory leak fixes. You can find the full changelog here: Spark Changelog


There are also some open issues. Like the still broken voice chat module. One of the past Spark maintainers cstux has started a work on fixing this, but it is moving slowly. File transfers may not work between 2.6.3 and 2.7.0 versions because of many changes to this functionality in 2.7.0. This is a somewhat frightening list of open issues (though many are minor) Spark - Jive Software Open Source So, again, we encourage Java developers to move this project forward.


Here are sha1sums for the downloads:


      sha1sum                                                              filename

1f74720be219fda89c450869291c0f15116f7c89  spark_2_7_0.deb

4f6c5b0c6ee7eb876509e724032222e1c997e8b1  spark_2_7_0.exe

db25cd5cf0871bdd3dd1ca5ed22592b99f57d37e  spark_2_7_0.tar.gz

0ab7bcfdebf6177399bf3107d0d26c22869b5795  spark-2.7.0.rpm

ab1f1e2ca5def7801d64183bfcb5d54697292e71  spark-2.7.0.src.rpm

eac98c6a9123170b52160499bfe8857c68d1d736  online/spark_2_7_0_online.exe

The Ignite Realtime community is very proud to release Openfire 3.10.0 for general availability from http://www.igniterealtime.org/downloads/


The amount of energy that has gone into this release is truly impressive, and it shows no signs of slowing down - as those of your looking at the 3.11 branch will have seen. Further 3.10.X releases will be bugfix releases; 3.11 will concentrate on a path to 4.0.0.


3.10.0 itself brings new core features to Openfire (such as Message Carbons, for example, by Christian Schudt) and vital improvements (to clustering and MUC, for example, by Tom Evans), as well as some hard bugfixing (by Guus der Kinderen) and important security improvements.


As ever, we welcome pull requests (to 3.10 or master as appropriate), and the entire development team is looking forward to you joining the conversation either in the forums or in the XMPP chatroom at open_chat@conference.igniterealtime.org


Happy Chatting!




SHA-1 hashes for download artifacts




UPDATE: Spark 2.6.3 version has issues with connecting to this version of Openfire. We suggest updating to just released 2.7.0 version of Spark.


UPDATE 2: Openfire 3.10.1 has been released recently, which is again compatible with Spark 2.6.3 when using TLS (thanks to this fix [OF-907] SSLv2 Hello is rejected; prevents some clients connecting - Jive Software Open Source )

The Ignite Realtime Community is pleased to announce a release candidate build of the upcoming 3.10.0 release.  A lot of work has gone into this RC since the beta release a few months back and with your help testing, we are hoping to turn around a full 3.10.0 release very soon!  Here are some of the highlights since the beta:


  • OF-885 : Use non-blocking, async IO for BOSH connections
  • OF-893: Fix mutual authentication for BOSH
  • OF-869: Update Jetty to version 9.2
  • OF-877: BOSH connector does not properly restart after configuration change


For those of you that track our progress on Github, we are starting a new approach for development going forward.  An Openfire 3.10 branch has been created and the hope is that we will not have feature creep in this branch, but instead focus on stability and be able to make point releases when the situation warrants.  In the past, Openfire's point releases (ie 3.9.0 to 3.9.1) was a mixture of bug fixes and new features.  The new features will appear in other branches with an eye toward a future 3.11 or 4.0 release!  We are always looking for more folks to help develop Openfire, so please send us those pull requests and stop by our XMPP MUC room open_chat@conference.igniterealtime.org to say hi.


So please test this RC and report issues you find in the Openfire Support ForumDo not report issues by commenting on this blog post please!


Here is a listing of download links and md5sums for this release.  You can find these also on our beta download page.




ddf2fc93ad0a5c01e9f41860aeac90ad openfire_3.10.0.rc_all.deb
2a346d0f9b691d96978dd93e79484642 openfire_3_10_0_rc.zip


Happy testing!


Smack 4.1.0 released

Posted by Flow Mar 29, 2015

The Ignite Realtime community is very happy and proud to announce the release of Smack 4.1.0, our open source XMPP client library. Since Smack 4.1 is not binary compatible with Smack 4.0, i.e. it is not a drop-in replacement, make sure to have a look at the "Smack 4.1 Readme and Upgrade Guide".


Smack 4.1 marks a milestone in the development history of Smack, as its obsoletes aSmack, the build environment formerly required to port Smack to Android. Starting with 4.1, Smack is able to run natively and unmodified on Android.


A further release highlight, among many others, is the support for XEP-198: Stream Management. Note that like every new big feature, Stream Management is disabled by default.


The full changelog can be found at https://www.igniterealtime.org/builds/smack/docs/4.1.0/changelog.html, the javadoc is available accessible via https://www.igniterealtime.org/builds/smack/docs/4.1.0/javadoc/ and the documentation available at https://www.igniterealtime.org/builds/smack/docs/4.1.0/documentation/


We would like to thank everyone who provided feedback, bug reports and contributed. The developers and contributors for the 4.1.0 release, since 4.0.0 are:


$ git shortlog -sn 4.0.0..4.1.0

   631  Florian Schmaus

     4  Vyacheslav Blinov

     3  Anno van Vliet

     3  Daniele Ricci

     2  Georg Lukas

     2  Júlio Cesar Bueno Cotta

     2  lucastucchi

     2  vito-c

     1  Abmar Barros

     1  Anno

     1  Chris Deering

     1  Christoph Fiehe

     1  Gilles Cornu

     1  Gligor Selimovic

     1  Jae Jang

     1  Luke GB

     1  atsykholyas


The signed tag used to upload the 4.1.0 artifacts to Maven Central points to 4bb8aea2815ceaab4224d1e2c3d80ba70c1f3803. As always, Smack 4.1.0 is available via Maven Central.


Now go ahead and implement a open source XMPP client with Smack. Be it for Android or one of the many platforms supported by Java. But even more importantly, provide feedback and help to improve Smack. We try our best to make Smack one of the best, stable and reliable open source libraries for XMPP, but it's far from being perfect. Join #smack (freenode) and discuss with us how Smack could be improved.


Happy Hacking.

The Ignite Realtime community is participating, as part of the XMPP Standards Foundation (XSF) GSOC organization, in this year's Google Summer of Code. Besides various Openfire projects, there are two Smack related ones:


All XMPP project ideas can be found at the XSF wiki: Summer of Code 2015 - XMPP WIKI



Furthermore we are proud to announce the availability of Smack 4.1.0-rc3, which should fix the last outstanding issues with Stream Management (XEP-198).



Also the first alpha version of Smack 4.2 has been released. Smack 4.2.0-alpha1 is basically Smack 4.1.0-rc3 with two major modifications that introduce the first big API changes in Smack 4.2:

  • Smack is now interruptible, which means that most methods throw a InterruptedException. This allows users to cancel (long-running) blocking I/O operations by just interrupting the thread performing those actions.
  • Smack uses now the Jid type (from jxmpp-jid) everywhere a Jid is expected. This prevents programming and users errors caused by an invalid JID String, since JIDs have pretty strict requirements regarding their String representation. Also jxmpp-jid does cache the result of the expensive String operations required to perform on JID Strings, which results in increased performance.

(a)Smack 4.0.7 released

Posted by Flow Feb 23, 2015

We just released (a)Smack 4.0.7. This is a bugfix only release.


It was found that the passed "hostname" argument to the configured HostnameVerifier in Smack 4.0 was server controllable, which could allow a malicious attacker to circumvention hostname verification. Hostname verification is disabled by default in Smack 4.0, but enabled by default in Smack 4.1. The faulty code was long ago removed in the Smack 4.1 branch, so most Smack 4.1 (pre-)releases are not affected.


As a reminder: The second release candidate of Smack 4.1 is available. Consider updating when possible, but please refer to the Smack 4.1 Readme and Upgrade Guide · igniterealtime/Smack Wiki · GitHub  first.

Filter Blog

By date: By tag: