XEP-0280: Message Carbons
Fixed Some of the Test Projects
Bug fix: XMPPStream was not honoring modified presence stanzas via xmppStream:willSendPresence:. This only affected delegates that made copies of the passed presence element, or returned completely different presence elements.
Bug fix: XMPPStream wasn't invoking delegate method xmppStream:didFailToSendX: in all situations.
Adding 2 methods to XMPPModule: didActivate & didDeactivate. These methods are easier (and simpler) for subclasses to override, compared to the original activate & deactivate methods.
Merge branch 'master' of github.com:robbiehanson/XMPPFramework
Adding delegate method to XMPPStream to detect a "clean" disconnect (stream sent closing </stream:stream> stanza)
Adding ability for XMPPStream to handle custom stanzas (non iq, message, presence), along with corresponding delegate methods.
Minor alteration to new API within XMPPModule. (changing method: didDeactivate -> willDeactivate)
Adding method to XMPPStream: getNumberOfBytesSent:numberOfBytesReceived: (simple atomic operation to fetch 2 related properties at the same time). Also updated XMPPBandwidthMonitor to use the new method.
Added a warning log statement if one attempts to set an invalid whitespace character.
A little bit of code modernization: converting enums to NS_ENUM.
Minor documentation improvements
Adding a proper NSError for cases where the stream is disconnected due to the startTLSPolicy.
Adding support for custom binding protocols. This is similar to pluggable authentication, but for binding.
Initial support for XEP-0198 (stream management)
Edge case bug fix: XMPPStream should guarantee in-order delivery of stanzas, even if there are xmppStream:willReceiveX: delegates.
Minor documentation clarification.
Adding new delegate method for XMPPStream - xmppStreamDidFilterStanza
Minor bug fix for XMPPBandwidthMonitor - should start monitoring bandwidth immediately upon TCP connect, not post XMPP handshake.