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:
