| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Hide deprecation warnings caused by compatibility code | Linus Jahn | 2020-08-04 | 2 | -3/+16 |
| | | | | | This makes the build log clean again. | ||||
| * | QXmppStanza::Error: Use std::optional<> internally | Linus Jahn | 2020-07-12 | 4 | -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(). | ||||
| * | Replace deprecated QString::contains(QRegExp) | Linus Jahn | 2020-07-03 | 2 | -6/+6 |
| | | | | | It has been removed in Qt 6.0. | ||||
| * | Replace deprecated QSslSocket::error signal | Linus Jahn | 2020-07-03 | 1 | -0/+4 |
| | | |||||
| * | Replace deprecated QString::SplitBehavior | Linus Jahn | 2020-07-03 | 1 | -0/+4 |
| | | |||||
| * | CMake: Use cmake project version variables | Linus Jahn | 2020-05-18 | 1 | -3/+3 |
| | | |||||
| * | QXmppGlobal: Fix QXMPP_EXPORT define for static linking (#299) | Leonardo Basilio | 2020-05-18 | 1 | -3/+9 |
| | | |||||
| * | Set QXmppRosterIq subscription type correctly | Melvin Keskin | 2020-04-09 | 1 | -1/+1 |
| | | |||||
| * | Add unit tests for QXmppAttentionManager | Linus Jahn | 2020-04-07 | 1 | -0/+2 |
| | | |||||
| * | Add \since tags for QXmpp 0.9 everywhere | Linus Jahn | 2020-04-06 | 1 | -10/+52 |
| | | |||||
| * | Add \since tags for QXmpp 0.9.2 everywhere | Linus Jahn | 2020-04-06 | 1 | -3/+17 |
| | | |||||
| * | Add \since tags for QXmpp 0.9.3 everywhere | Linus Jahn | 2020-04-06 | 1 | -0/+18 |
| | | |||||
| * | Add \since tags for QXmpp 1.0 everywhere | Linus Jahn | 2020-04-06 | 9 | -23/+56 |
| | | |||||
| * | Clean up QXmppMessage | Linus Jahn | 2020-04-06 | 2 | -330/+467 |
| | | |||||
| * | Add roster versioning stream feature | Linus Jahn | 2020-04-05 | 4 | -8/+40 |
| | | |||||
| * | QXmppRosterIq: Add 'approved' attribute from RFC6121 | Linus Jahn | 2020-04-05 | 2 | -1/+43 |
| | | | | | | The 'approved' attribute was added in RFC6121 to indicate whether a pre-approved subscription exists. | ||||
| * | Add pre-approved presence subscriptions stream feature | Linus Jahn | 2020-04-05 | 4 | -1/+47 |
| | | |||||
| * | QXmppMessage: Add parent thread attribute from RFC6121 | Linus Jahn | 2020-04-05 | 2 | -3/+37 |
| | | | | | | | The 'parent' attribute for <thread/> element in messages has been introduced in RFC6121. This commit adds parsing and serialization for it, including unit tests. | ||||
| * | QXmppStanza::Error: Add 'by' attribute from RFC6120 | Linus Jahn | 2020-04-04 | 2 | -0/+32 |
| | | | | | | This adds parsing and serialization and unit tests for the by attribute for QXmppStanza::Errors. The protocol is defined in RFC6120. | ||||
| * | Fix build with Qt 5.14 | Linus Jahn | 2020-04-01 | 2 | -2/+7 |
| | | | | | | | | Q_DEPRECATED_X() can't be used on enum values anymore. The new Q_DECL_ENUMERATOR_DEPRECATED_X() can be uesd instead, this is only available since Qt 5.12, so I needed to define an empty fallback for it. | ||||
| * | Add missing optional exclude to deprecated PaymentRequired | Linus Jahn | 2020-04-01 | 1 | -13/+14 |
| | | |||||
| * | QXmppStanza::Error: Add redirection URI from RFC6120 | Linus Jahn | 2020-04-01 | 2 | -5/+57 |
| | | | | | | The error conditions <gone/> and <redirect/> can contain an XMPP URI to redirect to as defined in RFC6120. | ||||
| * | Merge branch 'stable' | Linus Jahn | 2020-04-01 | 1 | -0/+2 |
| |\ | |||||
| | * | QXmppRosterIq: Fix missing copy constructor | Linus Jahn | 2020-04-01 | 1 | -0/+2 |
| | | | |||||
| * | | QXmppStanza: Add PolicyViolation error condition | Linus Jahn | 2020-03-31 | 2 | -1/+9 |
| | | | | | | | | | The error condition as stanza error was added in RFC6120. | ||||
| * | | Deprecate PaymentRequired error condition | Linus Jahn | 2020-03-31 | 1 | -1/+4 |
| | | | | | | | | | | | The <payment-required/> error condition was not adopted in RFC6120 as it was unused. | ||||
| * | | QXmppPushEnableIq: Add missing \since tag | Linus Jahn | 2020-03-31 | 1 | -0/+2 |
| | | | |||||
| * | | Implement XEP-0245: The /me Command | Linus Jahn | 2020-03-31 | 2 | -0/+66 |
| | | | | | | | | | | | | | | | This adds parsing for recognizing /me commands in message bodies. It complies with version 1.0 of XEP-0245: The /me Command. https://xmpp.org/extensions/xep-0245.html | ||||
| * | | Replace deprecated 'qsrand()' and 'qrand()' by QRandomGenerator (#267) | melvo | 2020-03-29 | 2 | -1/+13 |
| | | | | | | | | | Since QRandomGenerator is only available since Qt 5.10, the deprecated functions are still used for Qt < 5.10. | ||||
| * | | Implement XEP-0357: Push Notifications enable/disable IQ (#271) | JBB | 2020-03-29 | 4 | -0/+259 |
| | | | | | | | | | Co-authored-by: Robert Maerkisch <zatroxde@protonmail.ch> Co-authored-by: Linus Jahn <lnj@kaidan.im> | ||||
| * | | QXmppDataForm: Add ctor with all attributes | Linus Jahn | 2020-03-29 | 2 | -4/+61 |
| | | | | | | | | | This makes creating forms manually a lot easier. | ||||
| * | | Update parameter of 'QXmppMessage::parseExtension()' in header file | Melvin Keskin | 2020-03-29 | 1 | -1/+1 |
| | | | |||||
| * | | Expand QSL and QBL | Jonah Brüchert | 2020-03-29 | 35 | -1097/+1094 |
| | | | | | | | | | So they don't leak into the public API | ||||
| * | | Reformat code | Jonah Brüchert | 2020-03-28 | 8 | -40/+38 |
| | | | |||||
| * | | base: Convert to QStringLiteral | Jonah Brüchert | 2020-03-28 | 35 | -1095/+1101 |
| | | | | | | | | | | | | | Two new macros were added: * QBL (short alias for QByteArrayLiteral) * QSL (short alias for QStringLiteral) | ||||
| * | | Allow to set multiple STUN servers | Niels Ole Salscheider | 2020-03-16 | 2 | -17/+39 |
| | | | | | | | | | This way we can for example add a server for IPv4 and one IPv6. | ||||
| * | | Set LowDelay option for UDP sockets | Niels Ole Salscheider | 2020-03-16 | 1 | -0/+2 |
| | | | |||||
| * | | Port QXmppCallManager to use GStreamer | Niels Ole Salscheider | 2020-03-16 | 8 | -4107/+0 |
| | | | |||||
| * | | Add missing class documentation to trigger doxygen page generation | Linus Jahn | 2020-03-11 | 9 | -2/+75 |
| | | | |||||
| * | | QXmppRosterIq: Add missing \since tag for new methods | Linus Jahn | 2020-02-15 | 1 | -22/+41 |
| | | | |||||
| * | | Reapply "Implement MIX-PAM XEP-0405: Roster IQ extension" | Linus Jahn | 2020-02-12 | 2 | -3/+90 |
| | | | | | | | | | | | | | | | | | | | This reverts commit 4af8f27d6bcbb44d349f4637d4653ac6ca3de09c. On the XMPP summit the decision was made to stick to the roster extension now. The custom protocol would in the end be like a copy of the roster protocol. Thus, the roster iq extension should not be removed or replaced with another protocol. | ||||
| * | | Make QXmpp work with projects using QT_NO_KEYWORDS | Linus Jahn | 2020-02-11 | 6 | -31/+31 |
| | | | | | | | | | | | | | | | | | | | | | | | This replaces all occurencies of 'slots' and 'signals' with 'Q_SLOTS' and 'Q_SIGNALS'. This allows for smooth integration with software projects that need QT_NO_KEYWORDS, such as those ones that rely on boost libraries. Closes #115. Co-authored-by: Tommaso Cucinotta <tommaso.cucinotta@santannapisa.it> | ||||
| * | | Update MAM implementation to v0.6 | Linus Jahn | 2020-02-11 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | This updates the MAM implementation to version 0.6.0. The new namespace is now used (mam:2). There is no compatibility layer with the old namespace (mam:1) since both ejabberd and prosody have updated their MAM implementation to support the mam:2 namespace a while ago. Closes #254. | ||||
| * | | doc: Use XEP links everywhere | Linus Jahn | 2020-02-11 | 38 | -190/+227 |
| | | | |||||
| * | | Implement XEP-0359: Unique and Stable Stanza IDs | Linus Jahn | 2020-02-11 | 4 | -1/+109 |
| | | | | | | | | | | | This adds support of XEP-0359: Unique and Stable Stanza IDs in version 0.6.0. | ||||
| * | | utils: Generate UUIDs for stanza hashes by default | Linus Jahn | 2020-02-11 | 2 | -2/+32 |
| | | | | | | | | | | | | | | | | | | | | | The QXmppUtils::generateStanzaHash() generates UUIDs by default now. UUIDs are not generated, if the default parameter is changed to a different value (!= 36). The behaviour is not changed for other values than 36. This way all users of QXmpp will automatically start to use UUIDs, if they use the generateStanzaHash() method. | ||||
| * | | Implement XEP-0428: Fallback Indication | Linus Jahn | 2020-02-10 | 4 | -1/+51 |
| |/ | | | | | | This adds support of XEP-0428: Fallback Indication in version 0.1.0. https://xmpp.org/extensions/xep-0428.html | ||||
| * | QXmppPubSubIq: Deprecate include of QXmppPubSubItem | Linus Jahn | 2020-02-06 | 1 | -1/+3 |
| | | |||||
| * | Make QXmppStreamFeatures use QSharedDataPointer | Linus Jahn | 2020-02-06 | 2 | -55/+82 |
| | | |||||
| * | Make QXmppMam*Iq use QSharedDataPointers | Linus Jahn | 2020-02-06 | 2 | -34/+75 |
| | | |||||
