Posts Tagged ‘XMPP’

Customizable XEP-0076 implementation

Sunday, April 1st, 2007

It is time for us to be honest: the reason Psi has not had a release in the past year and a half is because we have secretly been working on one of the most controversial and least implemented features in the Jabber world: XEP-0076 (Malicious Stanzas). We have allocated two full-time developers for achieving this: Machekku has done the groundbreaking work, implementing the main processing loop, statistic gathering, and user interfaces for this type of stanzas, whereas I have been concentrating mostly on backend issues. Although our work is still in a highly experimental stage, we decided to release the full source code in order to get useful feedback from the community. Besides a Psi implementation, we also provide an Openfire server-side implementation for malicious stanza tagging as an extension of the content filter, targeted at fixing non-XEP-0076-compliant behavior of entities.

(more…)

Revamped account dialogs

Friday, March 16th, 2007

We recently made Psi’s dialogs related to account creation, registration, and modification a bit easier to use. The account registration process is now a wizard-like dialog, where a user first needs to select a server (from a centralized on-line list), and then needs to provide the information requested by the server (according to XEP-0077: In-Band Registration). We have also introduced new default settings that should avoid the need to tweak any account settings when adding an existing account. This means that you should be able to log into any XMPP server (including Google Talk) just by entering your JID and password. Some more details and screenshots below.

(more…)

Psi @ FOSDEM

Sunday, February 4th, 2007

Kev and I will be attending FOSDEM on February 24th and 25th, and we’ll be joining other XMPP developers at the XMPP Interop Event and DevCon the day after. So, if you want to meet up, or have some outstanding protocol issues with Psi, now is a good time to tell us :)

Receiving Google Talk files with libjingle

Sunday, February 4th, 2007

As Google released a new version of libjingle last friday, I decided to experiment with their file transfer implementation in Psi this weekend. I added some code that allows someone to accept files sent by Google Talk, and tested it with a few Google Talk contacts, with a perfect success rate (so far). For the brave who wish to experiment with this, see the instructions below. Note that this code is unofficial, untested, only uses a very rudimentary UI (there is no integration with the existing file transfers), still suffers from at least two bugs (on Mac OS X: one that segfaults when receiving images, and one where CPU skyrockets to 100% after a while, which we had with older libjingles as well), and has no support from the Psi developers whatsoever. Comments should therefore go directly to me.

(more…)

Psi Subversion repository

Wednesday, November 8th, 2006

As many of you know, Psi has been using Darcs for version controlling since the development of 0.10. However, although Darcs works on most platforms, some people have been experiencing problems with getting Darcs to work for them. Because of this, and some other inconveniences (not being able to checkout subdirectories of the development tree, long checkout times, the lack of a scalable web-interface, …), we have decided to create a Subversion mirror our development repository (using Tailor).

(more…)

vCard-based Extended Presence Plugin

Tuesday, October 24th, 2006

After gathering dust for a few months in some deep and dark corner of my hard disk, my vCard-based Extended Presence plugin for Openfire is now publicly available here.

(more…)

Stream Compression for Psi

Friday, September 8th, 2006

While waiting for Qt to stabilize, we’re keeping on adding new features to Psi. Support for JEP-138 (Stream Compression) has just hit the mainline development branch, allowing traffic to be compressed using zlib. Stream compression is supported by the latest versions of Wildfire and ejabberd.

XMPP1 now in Psi mainline

Thursday, August 31st, 2006

We reported earlier about our work on finally bringing Psi up to speed with the XMPP standard. Because of necessary changes in QCA2, this could only be tested through the nightly Mac OS X and Windows builds we provide. Today, we merged a patched version of QCA2 into the Psi mainline development branch, making it possible for everyone to compile Psi with XMPP1 support (enabled by default).

(more…)

Stellar3: The next generation Psi iconset

Thursday, August 31st, 2006

Jason Kim, who previously designed the Psi logos and the Stellar iconset, has drawn a new Stellar icon. Combining his shiny icon with the overlays from the Crystal iconset resulted in the new Stellar3 iconset, which you can see in action below. The new iconset, which is still subject to small changes, has been added to the Psi mainline development branch.

(more…)

XMPP 1.0

Wednesday, July 26th, 2006

This weekend, mblsha and I had a coding sprint to make Psi XMPP-compatible, hoping to be in time for the XMPP interop event. Although we didn’t make it physically to the event, we still managed to get Psi compliant.

(more…)