Skip to content

Releases: qxmpp-project/qxmpp

QXmpp 1.6.0

06 Feb 21:44
v1.6.0
Compare
Choose a tag to compare

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

04 Feb 21:34
v1.5.6
Compare
Choose a tag to compare
  • 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

30 Apr 11:46
v1.5.5
Compare
Choose a tag to compare
  • Fix dependencies in generated pkg-config files (@krop)
  • Fix compilation with android/clang (@lnjX)

QXmpp 1.5.4

07 Apr 14:22
v1.5.4
b44a7ee
Compare
Choose a tag to compare

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:

  • Support installing QXmpp with Qt 5 and Qt 6 in parallel (@lnjX)
  • Support building QXmppOmemo statically (@lnjX)

QXmpp 1.5.3

10 Mar 23:29
v1.5.3
Compare
Choose a tag to compare

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

23 Feb 11:48
v1.5.2
Compare
Choose a tag to compare

Fixes:

  • Fix undefined behaviour in OmemoManager and FileSharingManager (@lnjX)
  • STUN: Fix nonce attribute is not padded (@Choochmeque)

QXmpp 1.5.1

01 Feb 19:54
v1.5.1
Compare
Choose a tag to compare

Fixes:

  • Fix build with clang (usage of auto in template argument) (@lnjX)

QXmpp 1.5.0

31 Jan 18:38
v1.5.0
Compare
Choose a tag to compare

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:
    • Implement XEP-0060: Publish-Subscribe (nearly complete) (@lnjX)
    • Implement XEP-0118: User Tune (@lnjX)
    • Implement XEP-0080: User Location (@lnjX, @c-cesar)
    • Rewrite MIX items with new PubSubItem (@lnjX)
    • Add specified data forms parsing utilities (@lnjX)
  • 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

15 Mar 16:45
v1.4.0
Compare
Choose a tag to compare

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

09 Jan 14:03
v1.3.2
51829c1
Compare
Choose a tag to compare

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)