<feed xmlns='http://www.w3.org/2005/Atom'>
<title>xavi/qxmpp/src/client/QXmppCarbonManagerV2.cpp, branch fork</title>
<subtitle>Fork of the QXmpp library.
</subtitle>
<id>https://gitea.privatedns.org/xavi/qxmpp/atom?h=fork</id>
<link rel='self' href='https://gitea.privatedns.org/xavi/qxmpp/atom?h=fork'/>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/'/>
<updated>2023-03-14T22:31:52+00:00</updated>
<entry>
<title>CarbonManagerV2: Don't set 'to' address of carbon enable IQ</title>
<updated>2023-03-14T22:31:52+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2023-03-14T22:28:54+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=a811aeb01bb0af1197434f73f6f1136e9cdc4873'/>
<id>urn:sha1:a811aeb01bb0af1197434f73f6f1136e9cdc4873</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>CarbonManagerV2: Fix enabling carbons</title>
<updated>2023-03-09T14:16:17+00:00</updated>
<author>
<name>Melvin Keskin</name>
<email>melvo@olomono.de</email>
</author>
<published>2023-03-07T23:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=5fffebeb5f636e4c050e61df5cd6d60032b55fc2'/>
<id>urn:sha1:5fffebeb5f636e4c050e61df5cd6d60032b55fc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce QXmppTask &amp; QXmppPromise</title>
<updated>2023-01-03T21:05:54+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-08-16T19:00:15+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=b17284ee7d674416e0d11f1699f73fcc606262d4'/>
<id>urn:sha1:b17284ee7d674416e0d11f1699f73fcc606262d4</id>
<content type='text'>
Closes #502.

Co-authored-by: Jonah Brüchert &lt;jbb@kaidan.im&gt;
</content>
</entry>
<entry>
<title>Replace QXmpp::SendError with QXmppError everywhere</title>
<updated>2022-12-30T22:35:47+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-12-30T22:35:47+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=6efebe555d30170c2ecfc2372113f342c513b0c2'/>
<id>urn:sha1:6efebe555d30170c2ecfc2372113f342c513b0c2</id>
<content type='text'>
Part of #501.
</content>
</entry>
<entry>
<title>CarbonManagerV2: Mention messageReceived() can also be used</title>
<updated>2022-08-17T19:30:20+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-08-17T19:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=49b9466e434ac9b4863a1797952696f5bf14b688'/>
<id>urn:sha1:49b9466e434ac9b4863a1797952696f5bf14b688</id>
<content type='text'>
Unhandled messages from the message pipeline are passed to the
messageReceived() signal of the QXmppClient.
</content>
</entry>
<entry>
<title>CarbonManagerV2: Add ctor/dtor to allow later binary-compatible changes</title>
<updated>2022-08-17T19:27:21+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-08-17T19:27:21+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=5b24ad448ca6d3ba3ae43c360218709613058fb4'/>
<id>urn:sha1:5b24ad448ca6d3ba3ae43c360218709613058fb4</id>
<content type='text'>
Explicitly adds contructor and destructor, so we can later implement
other features (like adding a d-ptr) without affecting binary
compatibility.
</content>
</entry>
<entry>
<title>Don't use `using Manager =` to avoid doxygen errors</title>
<updated>2022-08-15T11:54:51+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-08-15T11:54:51+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=64b69d0d0d3f61aae37969f5e339d6ea33b4a5cf'/>
<id>urn:sha1:64b69d0d0d3f61aae37969f5e339d6ea33b4a5cf</id>
<content type='text'>
Doxygen doesn't understand that the Manager alias here and in the OMEMO
manager are different and so generated a lot of warnings.
</content>
</entry>
<entry>
<title>Message: Add isCarbonForwarded attribute</title>
<updated>2022-08-14T15:32:53+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-05-06T14:38:47+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=b6d341f649dd12cd884d43fc6d21dfa8f1bdac95'/>
<id>urn:sha1:b6d341f649dd12cd884d43fc6d21dfa8f1bdac95</id>
<content type='text'>
It's now also possible to see which messages were carbon forwarded when
using the CarbonManagerV2.
</content>
</entry>
<entry>
<title>Add new message carbons manager</title>
<updated>2022-08-14T15:32:53+00:00</updated>
<author>
<name>Linus Jahn</name>
<email>lnj@kaidan.im</email>
</author>
<published>2022-08-13T20:12:50+00:00</published>
<link rel='alternate' type='text/html' href='https://gitea.privatedns.org/xavi/qxmpp/commit/?id=cb9a9db0649ce4eda1078f7904504fdfc21043bc'/>
<id>urn:sha1:cb9a9db0649ce4eda1078f7904504fdfc21043bc</id>
<content type='text'>
The new manager automatically enabled carbons and the user doesn't need
to do anything.  Messages are injected into the message pipeline of the
client instead of using a signal.  This makes it possible to decrypt the
messages in the next step or do any other possible post-processing on
the message.

Adapting the old manager was not possible because that would mean major
behaviour change that could potentially lead to clients processing
message twice.
</content>
</entry>
</feed>
