Everything with OMEMO ON and with all devices trusted:
MUC participants who was offline when messages from profanity was sent, after going online will see "Message was not encrypted for this device." instead of those messages. And while they are online, messages from profanity will decrypt for them as it should be.
In MUC with more than 2 participants with trusted devices:
Profanity, version 0.6.0dev.master.9f813445
Build information:
XMPP library: libmesode
Desktop notification support: Enabled
OTR support: Disabled
PGP support: Enabled (libgpgme 1.13.1)
OMEMO support: Enabled
C plugins: Enabled
Python plugins: Enabled (3.7.3)
GTK icons: Enabled
Does Participant X also use profanity?
@jubalh No, sorry, I should have specify it.
@paulfariello any ideas? :)
@vauumbeef, please ask your contact the fingerprint of his device. And then check if its also trusted.
I think it could be that you trusted all keys, but that this specific key got not listed and thus would not be trusted. In this case the retrieving of all keys would be wrong in profanity. If you check this it would be helpful for us.
@jubalh Unfortunately, no, everything is okay with fingerprints.
That's a shame. Otherwise I would have guessed it's related to https://github.com/profanity-im/profanity/issues/1140
This sounds like a known issue in #1070:
OMEMO MUC should encrypt to all jid present in affiliation. Not only those currently connected.
At the moment we have a technical limitation in profanity that we can only get JIDs of currently online users in a MUC. So before we can encrypt to all occupants (online and offline) some heavier works needs to happen in profanity. Until then OMEMO in 1:1 chats is stable and MUC is considered experimental.
Thanks @kaffeekanne. I'll move this to 0.8.0.
Also on https://profanity-im.github.io/omemo.html we wrote We consider OMEMO MUC as experimental. You might encounter problems there. Make sure to check our tracker bug for details. which links to the bug mentioned above. So hopefully that helps.
PR 1242 should fix this. Everybody please test this and give feedback here.
Most helpful comment
This sounds like a known issue in #1070:
At the moment we have a technical limitation in profanity that we can only get JIDs of currently online users in a MUC. So before we can encrypt to all occupants (online and offline) some heavier works needs to happen in profanity. Until then OMEMO in 1:1 chats is stable and MUC is considered experimental.