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.3 is a release on the unstable 1.3 branch. It
contains of
added features and bug fixes.
Fixed bugs:
* Make blocking API work with SASL
* Marking StartTLS as required now works
* Fix race condition which sometimes resulted in
attempting to do
SASL
before StartTLS
* Properly clean up SASL context allowing connection
reuse
* Better semantics for write errors (connection is not
closed
immediately so the caller doesn't have to guard against
that
possibility)
* Export enough API so that Gossip (0.28) can use this
version of
Loudmouth.
* If SRV is used, always use port number provided by SRV
lookup.
Other changes since 1.3.2:
* Support for compression in GNUTLS (patch contributed by
Robert
McQueen)
Thanks to Dafydd Harries and Simon McVittie for reviews and
suggestions.
This work was sponsored by Nokia Corporation.
You can download Loudmouth 1.3.3 here:
http://ftp.imendio.com/pub/imendio/loudm
outh/src/loudmouth-1.3.3.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/lou
dmouth.git;a=summary
The Loudmouth project page:
http://www.loudmout
h-project.org/
Git changes follow:
commit 548299dce870d4ca3f368aad8322df6736ba7c0a
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Thu Jan 3 18:03:35 2008 +0100
Bumped version to 1.3.3
commit 00ce211fba32739c7cd8359e1c883cb8dd0e32e6
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Wed Jan 2 17:35:53 2008 +0100
Always use the port provided by the SRV lookup.
commit 8040f0d286db513aff3b31ba6e1a7676253e8b78
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 16:59:41 2007 +0100
Properly clean up SASL context on disconnect, allowing
connection
object reuse.
commit 1c6edd2770bc4a94aa212069f7a1b62a3ba1defb
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 16:32:54 2007 +0100
Make lm_connection_authenticate_and_block reuse
lm_connection_authenticate
logic, and get SASL support for blocking api for free.
commit 79deb183d2d4963378c17a179208cd61b68bb6bf
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 16:21:46 2007 +0100
Make blocking reads work
commit 0cfbe591b6fc2554c5be0f09191ee629db5320c1
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 15:10:12 2007 +0100
Ensure that SASL features handler is called after all
the others,
ensuring
that the possible StartTLS negotiation occurrs before
authentication phase.
commit 4fcb9eea6fc638b2e89a141a160dcf51a7e10921
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 15:02:02 2007 +0100
Register starttls handler at the proper moment, when
the stream is
received.
commit 0dcbd52de84060046e9d75485ca93d8d6472741a
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 14:26:44 2007 +0100
Enable compression in GNUTLS. (Patch by Robert
McQueen)
commit f2e18f8cb0b48ce3694a4103f0e8f89bde06d478
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Sun Dec 9 14:17:40 2007 +0100
Whitelisted accidential API functions used by Gossip,
allowing it
to build against us.
commit 41bf9ca57c9d371497258fae484fa3258b5ac4a4
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Wed Nov 7 17:01:05 2007 +0100
Don't require StartTLS after it's already been
started.
commit dd06d82d8f39ed1eac855c60491600aa76e2becf
Author: Senko Rasic <senko.rasic collabora.co.uk>
Date: Tue Nov 6 12:31:33 2007 +0100
Don't close connection immediately on write error, so
the callers don't
have to guard against that case. The connection will be
closed
after the
next read error anyways.
--
Senko Rasic at Collabora <senko.rasic collabora.co.uk>
_______________________________________________
Loudmouth mailing list
Loudmouth lists.imendio.com
h
ttp://lists.imendio.com/mailman/listinfo/loudmouth
|