XMPP Feature list

This page contains the XMPP features of Monal ( currently 2.0.7).

Connection:

  • Direct connection
  • Connection over VPN
  • Connection with new style SSL (using start TLS ).  This works on any port.
  • Connection with old style SSL.  Force this by setting port to 5223. A future release will have old style allowed on any port.
  • Connection without SSL
  • SSL with self signed certificates (this is automatic)
  • DNS SRV record  discovery

Authentication Mechanisms:

  • SASL Plain
  • SASL Digest-MD5
  • Legacy  Authentication (XEP-0078)
Presence:
  • Download contact’s icon
  • Download contact’s full name
  • Retrieve  messages sent while user was offline
  • Update contact’s status
  • Set own status message
  • Invisible mode
  • Set away
  • Update status message with currently playing iPod song
Contact list:
  • View currently online contacts
  • View offline contacts
  • Add a new contact
  • Remove a contact
  • Authorize others adding you to their contact list
  • Search for users on server and add to contact list (XEP-0055)

Conversation:
  • landscape and all orientations  for all windows
  • Full log of past conversations
  • Sound,vibrate on new message. Sound cannot be changed in this version
  • Emoticons
  • Links are detected and open in safari when clicked
  • Join multiple user chat (MUC)
  • 2 pane iPad view

Multi tasking:

  • Multi tasking until app is closed or user logs out (3GS and up normally, 3G and up when jailbroken)
  • Notification of new message when phone is locked ( all iOS devices)
  • Notification of new messages when running in the background in iOS4
Jingle:
  • Jingle VOIP requires real IP. Does not have STUN and NAT traversal yet.
Misc:
  • iTunes file transfer

 

19 Responses to “XMPP Feature list”

  1. David Mann Dec. 02, 2011 at 11:11 am #

    Hi,

    Are there any plans to add grouping of contacts based on their roster grouping? Right now our university IT department uses jabber to communicate and there are about 600 hundred of us signed in. We have groups for each sub-department but monal does not sort the contacts like this, so we can’t use monal because it is too difficult to find the people in our sub-department who matter.

    Reply
    • Anu Dec. 02, 2011 at 12:45 pm #

      Yes, I am actively working on adding this.

      Reply
  2. Keith S Apr. 13, 2012 at 11:33 am #

    Is there anyway to keep Monal IM for Iphone running all the time without timing out?

    Reply
    • Marty S Apr. 13, 2012 at 2:50 pm #

      I second this, I have a notification system using jabber (zabbix) which works perfectly until Monal times out.Otherwise, brilliant app!

      Reply
      • Brad May. 04, 2012 at 4:12 am #

        Why not use Prowl for the notification and begging in here that Anu adds the XMPP notification integration in Monal so that you can open Monal right from Prowl?

        Or in a longer version: You can add a script to your Jabber server which forwards messages to Prowl if you are not connected. Prowl on your iPhone will then notify you of a new message. Whats missing in that solution is that Monal registers the XMPP protocol in the iOS so that when you open Prowl it will ask you if you want to open Monal for the XMPP Message you received. Not perfect, but at least it would work…

        Reply
        • Anu May. 15, 2012 at 1:35 pm #

          I am looking into prowl as an option. My main priority right now is to use an apple approved work around and stay connected. Its a bit of work, which is why there has been a delay in the release. Limited amount of time to work, but yes i will definitely try to see if I can get prowl to work.

          Reply
    • Dale Sep. 19, 2012 at 11:53 am #

      We’re looking for suitable XMPP clients to recommend to our customers with iPhones, but some testers have commented on this frustrating timing out issue. Hope to see this resolved soon.

      On a positive note, the most recent update has received comments relating to the improved first time configuration. Thank you.

      Reply
      • Anu Sep. 19, 2012 at 12:12 pm #

        The new release( 2.0.7) runs fully in the background like a normal chat client will on the desktop. It will remain open until the user closes the app or there is a prolonged loss of connectivity.

        Reply
  3. Jones May. 17, 2012 at 10:07 am #

    Does it have XEP-0184, Message Delivery Confirmation?

    Reply
    • jo Dec. 22, 2013 at 6:46 am #

      Any answer on this? I also would like this pretty much to avoid loosing messages when the connection is lost.

      Reply
      • Anu Dec. 23, 2013 at 1:20 pm #

        Not yet. It won’t make it into 2.1.0 since that is in RC now but probably in 2.1.1

        Reply
  4. Tony Aug. 28, 2012 at 6:52 pm #

    Can I specify a different name when join a group Chat?

    Reply
    • Anu Sep. 04, 2012 at 8:40 pm #

      its not possible in monal yet.

      Reply
  5. Tarak Mar. 21, 2013 at 6:11 am #

    Do you have any plans for Filetransfer??

    Reply
    • Anu Apr. 17, 2013 at 7:24 pm #

      Yes

      Reply
  6. HF May. 14, 2013 at 8:02 am #

    Anu,

    I did some tests with Monal and Jitsi to see if jingle voice calls work (Both NATTEDWifi ). It did not work. Or should it have worked as I described above? Any plans to add NAT and STUN any time soon pls?

    Reply
    • Anu May. 14, 2013 at 10:15 pm #

      i am working on fixing ths nat traversal

      Reply
  7. HF May. 14, 2013 at 10:28 pm #

    Thanks for the swift reply Anu! It would be a killer app if it can cope with NAT etc.

    Reply
  8. Marc May. 16, 2013 at 3:41 am #

    discovered your great app. works nearly pefect with my self hosted prosody server.

    but how do i manage to see my own avatar in the chat windows?

    Reply