Changes for version 0.4 - 2009-02-15
- added a $dont_retrieve_vcard to ::Ext::VCard, to prevent retrieval when session_ready event comes.
- implemented support for old-style (tcp port 5223) SSL connections, use the old_style_ssl option for ::Connection to enable TLS handshaking upon TCP connect.
- added $message argument to subscription related events. the contents comes from the <status> elements in the presence stanza.
- made special contact for keeping track of the presences of our own resources. See ::IM::Roster::get_own_contact() and ::IM::Contact::is_me().
- minor fixes in ::Ext::MUC.
- added 'stream_version_override' parameter to ::Connection, mostly for testing purposes with ejabberd (to enforce old-jabber-style authentication).
- partially reversed a patch w.r.t. hostname usage for SASL mechanism. A flag 'use_host_as_sasl_hostname' is provided for giving the hostname to SASL.
- rewrote AnyEvent::XMPP::Ext::MUC a bit and made the API more sane. for example: join_room doesn't take a callback anymore.
- added more C<disco_feature> methods to the extensions, so that they can be registered to an ::Ext::Disco extension to display support for certain features.
- xmpp_datetime_as_timestamp fixed w.r.t. UTC based timestamps.
- added possibility to override iq_xml events, and documented how to overtake handling of message, presence and iq stanzas.
- added patch from Pedro Melo to give stanzas sent by a ::Component the right namespace.
- added patch from Pedro Melo to fix passing of the host in ::Component.
Modules
An implementation of the XMPP Protocol
XMPP Client abstraction
"XML" stream that implements the XEP-0114
XML stream that implements the XMPP RFC 3920.
Error class hierarchy for error reporting
Some exception was thrown somewhere
IQ errors
IQ authentication error
MUC error
Message errors
XML parse errors
Presence errors
In-band registration error
SASL authentication error
Stanza errors
XML Stream errors
Extension baseclass and documentation
XEP-0004 DataForm
Service discovery manager class for XEP-0030
Service discovery info
Service discovery items
Implements XEP-0045: Multi-User Chat
A room message
Room class
Room information
User class
XEP-0066 Out of Band Data
Implementation of XMPP Ping XEP-0199
Implements XEP-0060: Publish-Subscribe
Handle for in band registration
Handles all tasks of in band registration
VCards (XEP-0054 & XEP-0084)
Software version
Extendable baseclass
Instant messaging account
"XML" stream that implements the XMPP RFC 3921.
Instant messaging roster contact
A delayed "XML" stanza
Instant message
XMPP presence
Instant messaging roster for XMPP
XMPP namespace collection and aliasing class
XML node tree helper for the parser.
Parser for XML streams (helper for AnyEvent::XMPP)
Low level TCP/TLS connection
XMPP Test Client for tests
Utility functions for AnyEvent::XMPP
"XML" writer for XMPP
Provides
in samples/EVQ.pm
Examples
- samples/conference_lister
- samples/disco_info
- samples/disco_version
- samples/display_avatar
- samples/find_servers
- samples/limit_searcher
- samples/retrieve_roster
- samples/room_lister
- samples/room_lister_stat
- samples/sendmsg
- samples/simple_component
- samples/simple_example_1
- samples/simple_oob_retriever
- samples/simple_register_example
- samples/store_avatar
- samples/talkbot
- samples/talkbot_channel
- samples/test_client