Expose enough of the 'XMPP' monad internals for clients to interleave it with other IO.
Export 'Error' in the public API.
Make 'JID' an instance of 'IsString'.
Define the 'XMPP' monad, so clients don't have to pass a stream around.
Use more specific license version in Cabal file.
Fix a few stylistic issues found by HLint.
Moved client-related modules into a subpackage.
Merged public API into a single exposed module, 'Network.Protocol.XMPP'.
Update authentication for public release of gsasl 0.3.
Fix bytestring dependency maximum version.
Quick-n-dirty conversion to version 0.3 of the GNU SASL bindings.
Implement converting stanzas to/from XML trees
Cleaned up the 'Component' module
Cleaned up the Client module, which opens streams in the jabber:client namespace.
Add some missing internal modules
Add more version requirements
Add version specifications for some unstable dependencies.
Clean up a few internal modules, provide a smaller external interface to streams.