Releases: qxmpp-project/qxmpp
Releases · qxmpp-project/qxmpp
QXmpp 1.6.0
QXmpp requires Qt 5.15 or 6.0+ now, the previous release was still compatible with Qt 5.9.
New features:
- First QXmpp logo (#528, @raghu-kamath)
- Implement XEP-0215: External Service Discovery (#542, @taiBsu)
- Implement XEP-0353: Jingle Message Initiation (#570, @taiBsu)
- Implement XEP-0482: Call Invites (#575, @taiBsu)
- Implement XEP-0191: Blocking Command (#577, @lnjX)
- Client: New constructor for creating without any extensions (@lnjX)
QXmpp 1.5.6
- Behaviour change: sendIq() automatically parses stanza errors (returned as QXmppError) (@lnjX)
- CMake: "QXmpp" legacy cmake package is now only installed for Qt 5 builds (@lnjX)
- Fix unit tests with Qt 6! (@lnjX)
- EncryptedFileSharingProvider: Fix wrong cipher set in sent file share element (@lnjX)
- Fix SCE parsing mode when parsing encrypted messages (@lnjX)
- Fix file encryption with QCA issues (@lnjX)
- Fix picking by strength of hashing algorithms (@lnjX)
- Fix github ci (@lnjX)
- Add unit tests for all file encryption ciphers (@lnjX)
QXmpp 1.5.5
QXmpp 1.5.4
Fixes:
- OMEMO fixes (@melvo)
- Fix use-after-move in EntityTimeManager (@lnjX)
- EME: Always send encryption name text (@melvo)
- Fix interpretation of empty to/from address in the client (@lnjX)
- MSVC related build fixes (@jbbgameich)
Misc:
QXmpp 1.5.3
Fixes:
- MAM: Fix task is never finished when none of the messages is encrypted but
e2ee is enabled (@lnjX) - SaslDigestMd5: Fix undefined behaviour with Qt 6 when parsing empty property
at the end of the input (@lnjX) - CarbonManagerV2: Fix enable IQ sending (@melvo)
- Fix various OMEMO issues and update to libomemo-c 0.5 (@melvo)
- Fix compilation (inclunding omemo module) with MSVC 2019 (@jbbgameich)
- Fix library files installation directory on windows (@lnjX)
Misc:
- Add CMake option to manually specify Qt major version (@TheBluestBird)
- Readd old PubSubIq and PubSubItem after justified complaints (@lnjX)
QXmpp 1.5.2
Fixes:
- Fix undefined behaviour in OmemoManager and FileSharingManager (@lnjX)
- STUN: Fix nonce attribute is not padded (@Choochmeque)
QXmpp 1.5.1
Fixes:
- Fix build with clang (usage of auto in template argument) (@lnjX)
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
QXmpp 1.4.0
QXmpp now requires a C++17 compliant compiler. Qt 6 support has been added. The
new compliance suites for 2021 are fulfilled without any changes being required.
New features:
- Qt 6 port, including many undeprecations and some refactoring (@lnjX)
- Add XEP-0224: Attention manager (@lnjX)
- Implement MIX-MISC XEP-0407: Invitation message extension (#329, @melvo)
- New SCRAM-SHA3-512 and SCRAM-SHA-512 SASL algorithms (#320, @lnjX)
- Client: Advertise stream management state (#309, @lnjX)
- RosterManager: Cache roster if stream can be resumed (#309, @lnjX)
- RosterManager: Enable MIX annotation for roster items (#331, @melvo)
Fixes:
- Bind IQ errors are now handled properly (@Bonnie080)
- Fix cached stream management packets are resent with the wrong account (#335, @lnjX)
QXmpp 1.3.2
This release only contains some little bug-fixes.
Fixes:
- TransferManager: Fix undefined behaviour when parsing features (#322, @lichtzeichner)
- OutgoingServer: Add missing 'to' and 'from' stream attributes (#324, @Kaffeine)