aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | RosterManager: Request items with MIX annotation (#331)Melvin Keskin2021-02-191-0/+4
| |
* | Update copyright headers to 2021Linus Jahn2021-02-19232-232/+232
| |
* | Improve wording in method documentation (#330)melvo2021-02-174-6/+6
| |
* | Merge remote-tracking branch 'origin/stable'Linus Jahn2021-01-090-0/+0
|\|
| * Release QXmpp 1.3.2Linus Jahn2021-01-092-1/+10
| |
| * server: Add 'to' and 'from' attributes to dialback init stream header (#324)Alexander Akulich2021-01-021-2/+5
| | | | | | The attributes are mandatory (see RFC 6120 paragraphs 8.1.1.2 and 8.1.2.2).
| * QXmppTransferManager: Fix undefined behaviour when parsing features (#322)Jan Lorenz2020-12-111-2/+6
| | | | | | Co-authored-by: Jan Lorenz <jan.lorenz@pascom.net>
| * doc: Add QXmppPushEnableIq to Stanzas groupLinus Jahn2020-08-081-0/+2
| |
| * Hide deprecation warnings caused by compatibility codeLinus Jahn2020-08-082-3/+16
| | | | | | | | This makes the build log clean again.
* | Release QXmpp 1.3.2Linus Jahn2021-01-091-0/+9
| |
* | RosterManager: Cache roster when using stream managementLinus Jahn2021-01-092-9/+37
| | | | | | | | | | | | | | | | | | | | | | | | The roster manager caches the roster items if a previous stream could be resumed now. The rosterReceived() signal is not emitted again in this case. This avoids redundant roster requests. When no stream management is used, the roster cache is cleared directly on disconnecting. If stream management is used, the cache is also accessible after disconnecting. On connecting the manager checks whether the last stream could be resumed. If the last stream hasn't been resumed, the cache is cleared and the roster is re-requested.
* | RosterManager: Refactor/modernise codeLinus Jahn2021-01-092-49/+50
| |
* | QXmppClient: Advertise stream management stateLinus Jahn2021-01-094-2/+85
| |
* | QXmppStream: Move stream management into separate classLinus Jahn2021-01-094-129/+188
| |
* | Clean up QXmppStream (stream management)Linus Jahn2021-01-092-33/+42
| |
* | server: Add 'to' and 'from' attributes to dialback init stream header (#324)Alexander Akulich2021-01-021-2/+5
| | | | | | The attributes are mandatory (see RFC 6120 paragraphs 8.1.1.2 and 8.1.2.2).
* | Fix empty incoming XML log introduced in 6dce271Linus Jahn2020-12-271-1/+1
| |
* | github-ci: macOS: Fix python installationLinus Jahn2020-12-261-2/+3
| |
* | github-ci: Update to Qt 5.15.2Linus Jahn2020-12-261-1/+1
| |
* | README: Update XMPP Compliance SuitesLinus Jahn2020-12-261-3/+3
| | | | | | | | No changes were required to adopt the 2021 Compliance Suites.
* | QXmppTransferManager: Fix undefined behaviour when parsing features (#322)Jan Lorenz2020-12-111-2/+6
| | | | | | Co-authored-by: Jan Lorenz <jan.lorenz@pascom.net>
* | Add SCRAM-SHA3-512 SASL algorithmLinus Jahn2020-10-312-0/+16
| | | | | | | | | | QCryptographicHash::Sha3_512 was accidentially using Keccak-512 before Qt 5.9.2, thus we can only use SCRAM-SHA3-512 when using Qt >= 5.9.2.
* | Add SCRAM-SHA-512 SASL algorithmLinus Jahn2020-10-312-0/+5
| |
* | SaslClientScram: Refactor to simplify adding new algorithmsLinus Jahn2020-10-313-34/+59
| | | | | | | | Adding new algorithms only needs a new name/algorithm entry now.
* | ci: macos: Install python@3.9 to solve brew link errorsLinus Jahn2020-10-311-0/+2
| |
* | QXmppDataForm: tiny fix after 8cfb21e93bb83e3d4cdb4cb26d608c04c340639cBoris Pek2020-10-111-1/+1
| |
* | QXmppDataForm: Fix with Qt6 QVariant::isNull() behaviourLinus Jahn2020-10-101-1/+1
| |
* | tests: Adapt to Qt6's stricter XML parsingLinus Jahn2020-10-103-55/+72
| |
* | tests: Add OutgoingClient::parseHostAddress() testLinus Jahn2020-10-103-0/+89
| |
* | Port remaining Qt-6-removed APIsLinus Jahn2020-10-1010-68/+70
| |
* | Add extra unit test for QXmppStreamLinus Jahn2020-10-105-1/+152
| |
* | QXmppStream: Refactor XML parsing, Replace deprecated QRegExpLinus Jahn2020-10-101-38/+78
| | | | | | | | QRegExp has been removed from Qt 6 completely.
* | Disable foreach also in examples and testsLinus Jahn2020-10-104-9/+13
| |
* | Enable -DQURL_NO_CAST_FROM_STRING -DQT_NO_CAST_TO_ASCIIDavid Faure2020-10-104-5/+7
| | | | | | | | | | I have those always enabled, which is how I detected these issues. This avoids QUrl/QString confusions, and QString/QByteArray confusions.
* | OutgoingClient: Properly handle bind IQ errorsBonnie2020-10-011-0/+5
| |
* | ci: Update to Qt 5.15.1Linus Jahn2020-09-291-1/+1
| |
* | ci: macos: Remove python2 unlinking to fix buildLinus Jahn2020-09-291-1/+0
| |
* | doc: Add QXmppPushEnableIq to Stanzas groupLinus Jahn2020-08-081-0/+2
| |
* | Hide deprecation warnings caused by compatibility codeLinus Jahn2020-08-042-3/+16
| | | | | | | | This makes the build log clean again.
* | Merge branch 'stable'Linus Jahn2020-07-204-20/+110
|\|
| * Release QXmpp 1.3.1Linus Jahn2020-07-202-1/+13
| |
| * Clean up QXmppCarbonManagerLinus Jahn2020-07-202-18/+29
| |
| * QXmppCarbonManager: Fix vulnerability: Add sender checkLinus Jahn2020-07-202-4/+71
| | | | | | | | | | | | The XEP requires that only carbon messages from the client's bare JID are accepted. This prevents that other entities can inject messages into the client.
| * QXmppMessageReceiptManager: Ignore all error messagesLinus Jahn2020-07-202-2/+24
| | | | | | | | | | Not only receipt requests, but also receipts from error messages should not be used.
| * QXmppGlobal: Fix QXMPP_EXPORT define for static linking (#299)Leonardo Basilio2020-07-202-3/+15
| |
| * Add unit test for QXmppRosterIq subscription statusMelvin Keskin2020-07-201-1/+24
| |
| * Set QXmppRosterIq subscription type correctlyMelvin Keskin2020-07-201-1/+1
| |
* | QXmppStanza::Error: Use std::optional<> internallyLinus Jahn2020-07-124-79/+67
| | | | | | | | | | | | | | | | | | This makes the variables for the error type and condition an std::optional<> as this makes the meaning clearer than hidden -1 values created by dubious casts. For now, the API is not changed, because we can't replace the getter easily. We could do something like type() and optionalType().
* | Require C++17Linus Jahn2020-07-122-5/+5
| |
* | CMake: Hide Qt6 find errorsLinus Jahn2020-07-103-3/+3
| |