Rename 'Context' to 'Session'.
Add an example XMPP application, which echos messages back to their senders.
Moved some of the utility functions in 'Network.Protocol.XMPP.XML' into the 'xml-types' package.
Small tweaks to the bundled XML combinators.
Add documentation for 'bindJID'.
Define instances of 'Applicative' and 'MonadFix' for 'XMPP'.
Use 'xml-types' instead of HXT for basic XML processing.
Replace 'hGetChar' with 'hGetBytes'.
Transition most remaining text storage to lazy 'Text'.
Use GNU IDN instead of 'text-icu' for Stringprep support.
Small tweak for first public version of GNU TLS bindings.
When retrieving a stanza tree from a root, only check element children.
Allow IQ payloads to be empty.
Restart streams after establishing a TLS connection and authentication.
Small cleanup to 'putTree'.
In 'treeToStanza', treat the input as a root node.
Treat strings retrieved from libXML as UTF8.
Better error handling for unexpected EOF in 'hGetChar'.
When authenticating, do not include resources in the JID.