aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #570 from taiBsu/feature/jingle-message-initiationHEADmasterLinus Jahn2023-05-1515-790/+3281
|\ | | | | XEP-0353: Jingle Message Initiation
| * JingleData: Fix doxygen warningsLinus Jahn2023-05-142-8/+3
| |
| * Jingle: Remove namespaceUri attributeLinus Jahn2023-05-144-60/+5
| |
| * Code review fixesTibor Csötönyi2023-05-144-13/+87
| |
| * Rename QXmppJingleIq.cpp/h to QXmppJingleData.cpp/h and testTibor Csötönyi2023-05-145-53/+53
| |
| * Add XEP-0353: Jingle Message Initiation managerTibor Csötönyi2023-05-146-0/+1645
| |
| * Add XEP-0353: Jingle Message Initiation data classesTibor Csötönyi2023-05-148-14/+665
| |
| * Extract JingleIq::Reason to own class and add serialization for JMITibor Csötönyi2023-05-143-106/+156
| | | | | | | | Reason class will be used by JingleMessageInitiationElement as well
| * Extract JingleIq::Description to own classTibor Csötönyi2023-05-143-124/+255
|/ | | | Description will be used by JingleMessageInitiationElement as well
* Replace some while loops over QDomElementsLinus Jahn2023-05-136-30/+32
|
* doap: Add new releasesLinus Jahn2023-04-301-0/+14
|
* Merge branch '1.5'Linus Jahn2023-04-305-8/+32
|\
| * Release QXmpp 1.5.5Linus Jahn2023-04-302-1/+8
| |
| * Fix android build by explicitly specifying template parameterLinus Jahn2023-04-291-1/+1
| |
| * Fix the generated qxmpp pkgconfig filesChristophe Marin2023-04-293-7/+24
| | | | | | | | | | The include directory and link targets changed. Also add a backward compatible pkgconfig file for Qt5 builds.
* | Merge branch '1.5'Linus Jahn2023-04-0726-164/+279
|\|
| * Release QXmpp 1.5.4Linus Jahn2023-04-072-1/+15
| |
| * cmake: Omemo module: Respect BUILD_SHARED optionLinus Jahn2023-04-071-1/+5
| | | | | | | | Fixes #563.
| * OmemoManager: Emit 'deviceChanged()' for all changed devicesMelvin Keskin2023-04-071-3/+9
| |
| * OmemoManager: Fix emitting 'deviceChanged()'Melvin Keskin2023-04-071-3/+4
| |
| * OmemoManager: Emit trustLevelsChanged() only when OMEMO keys have changedMelvin Keskin2023-04-071-1/+3
| |
| * Support installing QXmpp with Qt 5 and Qt 6 in parallelLinus Jahn2023-04-0715-57/+137
| | | | | | | | Closes #540.
| * tests: RosterManager: Fix wrong server to/from addressLinus Jahn2023-04-071-8/+8
| |
| * OmemoManagerPrivate: Use 'omemoEnvelope' consistentlyMelvin Keskin2023-03-291-2/+2
| |
| * OmemoManagerPrivate: Use optional OMEMO envelope directlyMelvin Keskin2023-03-291-4/+3
| |
| * OmemoManagerPrivate: Finish decryptMessage() if no SCE envelope can be foundMelvin Keskin2023-03-291-4/+6
| |
| * OmemoManagerPrivate: Fix check for singleton device list nodeMelvin Keskin2023-03-291-1/+1
| |
| * Split identity key deserialization into separate methodsMelvin Keskin2023-03-292-38/+54
| |
| * OmemoManagerPrivate: Reuse public identity key deserialization methodMelvin Keskin2023-03-291-13/+1
| |
| * OmemoManager: Fix and extend method documentationMelvin Keskin2023-03-291-17/+20
| |
| * MamManager: Fix crash when reading .size() from a deleted QVectorJonah Brüchert2023-03-181-1/+2
| |
| * QXmppOmemo: Fix ODR violationJonah Brüchert2023-03-182-9/+9
| | | | | | | | I wrote the problematic code, so yay
| * Fix missing exports with MSVC 2019Jonah Brüchert2023-03-183-4/+4
| | | | | | | | | | | | | | Fixes the Kaidan build with MSVC. Weirdly enough, MSVC got confused on finding the matching overload for <<, so I replaced it with push_back().
| * Doxyfile: Remove old BuildConstants.h.in fileLinus Jahn2023-03-181-1/+0
| |
* | README: Document QT_VERSION_MAJOR build optionLinus Jahn2023-03-221-0/+1
| |
* | Merge branch '1.5'Linus Jahn2023-03-1715-127/+398
|\|
| * [tests] run tests on WindowsJeremy Lainé2023-03-171-0/+12
| |
| * Stream: IQ handling: Accept responses without 'from' attribute (#556)Melvin Keskin2023-03-171-3/+11
| | | | | | | | See https://xmpp.org/rfcs/rfc6120.html#stanzas-attributes-from-c2s point 3
| * CarbonManagerV2: Don't set 'to' address of carbon enable IQLinus Jahn2023-03-141-3/+2
| | | | | | | | | | | | | | | | | | | | | | RFC6120 says we MUST NOT set a to address for such stanzas. From section 8.1.1.1.: 2. A stanza sent from a client to a server for direct processing by the server (e.g., roster processing as described in [XMPP-IM] or presence sent to the server for broadcasting to other entities) MUST NOT possess a 'to' attribute.
| * Client: Fix empty to in IQs is interpreted as server domainLinus Jahn2023-03-141-1/+2
| | | | | | | | Empty to means account bare JID.
| * Client: Don't fill empty 'to' attributes of outgoing IQsLinus Jahn2023-03-143-8/+5
| |
| * MamManager: Only parse ScePublic when decrypting messagesLinus Jahn2023-03-141-21/+49
| | | | | | | | | | | | | | Message that are end-to-end-encrypted need to be parsed in ScePublic mode and should then be decrypted. In case the decryption fails, the messages are parsed in SceAll (the normal mode).
| * MamManager: Avoid shared_ptr for counting running jobsLinus Jahn2023-03-141-14/+34
| |
| * MamManager: Flatten retrieveMessages codeLinus Jahn2023-03-141-50/+58
| |
| * MamManager: Move parsing from handleStanza() into new functionLinus Jahn2023-03-141-22/+33
| |
| * MamManager: Avoid possible use-after-moveLinus Jahn2023-03-141-2/+4
| |
| * MamManager: Create task before sendingLinus Jahn2023-03-141-1/+4
| |
| * EME: Always send encryption name as fallbackMelvin Keskin2023-03-132-2/+2
| | | | | | | | | | | | | | Since QXmpp does not differentiate between different EME versions receiving clients support, it is better to always send the encryption name. It ensures that a name is displayed by the receiving client even if it does not support the latest EME version introducing a new encryption.
| * tests: Add EntityTimeManager testLinus Jahn2023-03-132-0/+69
| |
| * IqHandling: Fix use-after-moveLinus Jahn2023-03-131-6/+4
| | | | | | | | Fixes #544.