Loudmouth 1.3.2 released

What is Loudmouth?

Loudmouth is a small C library for writing Jabber clients written using
GLib. It's designed to be extensible while maintaining ease of use.

Loudmouth 1.3.2 is a release on the unstable 1.3 branch. It contains of added
features and bug fixes.

Fixed Bugs

  • LM-085: Asynchronous DNS requests
  • LM-106: Don't call ID handler if the message is not error or result
  • LM-110: On server hangup, the last few messages from the server sometimes
    aren't processed - LM-107: SSL cert checking never works with GNUTls
  • LM-111: Add a pointer to check in the README file
  • LM-055: Check disconnect error reasons like conflicting resource and invalid
    xml (fix forward ported from 1.2)
  • LM-088: Segfault in _lm_ssl_begin for openssl (fix forward ported from 1.2)

Other changes since 1.3.1

  • Add support for STARTTLS. This allows upgrading to an encrypted connection
    when connecting on port 5222.
  • Add support for XMPP 1.0 SASL authentication.
  • Add support for SRV record lookups. This means that for e.g. gmail.com, the
    server to connect to doens't have to be explicitly configured.
  • Use TCP keepalives where available, instead of periodically sending
    whitespace to the server.
  • Forward-port lm_connection_get_full_jid() and lm_connection_get_local_host()
    from the 1.2 branch. If XMPP resource binding allocates us a JID other than
    the one we authenticated with, lm_connection_get_full_jid () returns the
    former.
  • Perform name resolution asynchronously.

Much of the work for this release was done by Senko Rasic. Sjoerd Simons
contributed the GnuTLS patch. This work was sponsored by Nokia corporation.

You can download Loudmouth 1.3.2 here:

http://ftp.imendio.com/pub/imendio/loudmouth/src/loudmouth-1.3.2.tar.bz2

The git repository for the 1.3 branch is located on freedesktop.org:

git://people.freedesktop.org/~daf/loudmouth

You can browse it online here:

http://gitweb.freedesktop.org/?p=users/daf/loudmouth.git;a=summary

The Loudmouth project page:

http://www.loudmouth-project.org/