QXmpp 1.5.0
Many new features, new API design and end-to-end-encryption have been added.
ABI compatibility has not been kept.
New features:
- New asynchronous APIs:
- New QXmppTask/Promise for asynchronous APIs (@lnjX, @jbbgameich)
- Packet sending result reporting (sent, stream management acks) (@lnjX)
- IQ response recognition and mapping to requests via QXmppTask (@lnjX)
- Add QXmppTask-based APIs to most of the managers (@lnjX)
- PubSub:
- Encryption:
- Implement XEP-0384: OMEMO Encryption (@melvo)
- Implement XEP-0434: Trust Messages (TM) (@melvo)
- Implement XEP-0450: Automatic Trust Management (ATM) (@melvo)
- Implement XEP-0420: Stanza Content Encryption (@lnjX)
- Add new Message Carbons manager capable of end-to-end-encryption (@lnjX)
- Adapt QXmppClient to support end-to-end-encryptions (@lnjX)
- File sharing:
- Implement XEP-0446: File metadata element (@jbbgameich)
- Implement XEP-0300: Use of Cryptographic Hash Functions in XMPP (@lnjX)
- Implement XEP-0264: Jingle Content Thumbnails (@lnjX)
- Implement XEP-0447: Stateless file sharing (@lnjX, @jbbgameich)
- Implement XEP-0448: Encryption for stateless file sharing (@lnjX, @jbbgameich)
- Add new HTTP File Upload Manager for slot requesting and uploading (@lnjX, @jbbgameich)
- Implement stanza parsing for modern audio-video calls (@melvo)
- Implement XEP-0444: Message Reactions (@melvo)
- Add QXmppNonza as base for stanzas and nonzas (@lnjX)
- RosterManager: Add subscription request signal with full presence (#346, @melvo)
Breaking changes:
- Removed old unused MIX items
- Removed old unfinished PubSubIq