The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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 authentication error
In-band registration error
SASL authentication error
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
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
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

EVQ
in samples/EVQ.pm