Changelog

xmpp4moz 0.5

  • Both cached and current events can be selected using same query patterns, i.e. XMPP.cache.fetch({event: 'presence', direction: 'in'}) and channel.on({event: 'presence', direction: 'in'}).
  • Fixed compatibility problem with jabberd2. (jabberd2 sends individual stanzas stamped with xmlns="jabber:client" but parser code was expecting no namespace.)
  • SongBird support.
  • New cache implementation: lightweight, in-memory, indexed object database; policy rules describing how stanzas nullify/replace/add/complement each other to build state; extensive test suite.
  • Connection can be established regardless of whether accounts are saved in the preference system by passing all necessary parameters to XMPP.up().
  • Shared web applications served from file:// and chrome:// are no longer limited to interacting with connected contact only, they can address any XMPP entity.
  • Synthetic packets (like the unavailable presences generated on behalf of contacts when account disconnects) are now stamped with a <synthetic xmlns="http://dev.hyperstruct.net/xmpp4moz"/> payload.
  • Removed legacy cache enumerators from XPCOM interface.