development blog

Profanity 0.11.0

Posted at — Jul 14, 2021 by jubalh

Six months and 242 commits after 0.10.0 we are happy to release 0.11.0.

10 people contributed code to it: @DebXWoody, @xenrox, @mwuttke97, @dustinlagoy, @kaffeekanne, @CIacademic, @rjc, @raspbeguy, @Mic92 and @jubalh.

Thanks to everybody who was involved, be it testing, writing documentation, updating the website or whatever you did! I also would like to express my gratitude to my sponsors mdosch, wstrm, huhndev, matteobin and jamesponddotco.


This release has experimental support for XEP-0313: Message Archive Management. It is not quite usable yet and we recommend that you only enable it (/mam on) if you are a developer or know what you are doing.

See issue 660 for details.


You can now display offline members in the occupants panel: /occupants default show|hide [jid|offline].

Via /affiliation request you can request voice in MUCs.

And /affiliation register lets you register a nickname with a MUC.

From now on Profanity will use direct messages instead of MUC Private Messages for non-anonymous MUCs.


We updated XEP-0363: HTTP File Upload to version 1.0.0 and Profanity can now also handle paths containing the file:// prefix.


Via the freshly introduced /changepassword command you can change your account password.

Multiline messages

You can now write multiline messages via /editor. This is generally handy since it will give you all the capabilities of your favourite editor. Like spell checking etc.


We introduced an omemo trustmode /omemo trustmode manual|firstusage|blind. Read more about it in the manual.

Marking windows

With alt-a we can jump to all unread windows. However sometimes we read something but don’t have time to reply. For such situations we added the ability to mark windows with an attention flag. Press alt-f to toggle the flag and use alt-m to switch to marked windows. Use /wins attention to list them in the console.

Call notice

When someone tries to call via XEP-0353: Jingle Message Initiation we now display a message in the console.

Server contact information

We now implement the lookup of server contact information according to XEP-0157. Use /disco info.


You can now report spam according to XEP-0377: Spam Reporting via /blocked report abuse|spam <jid> <message> to your server admin.

In case you just don’t want to get ANY messages at all from people that you don’t have subscribed to in your roster then you can use /silence on. Use this with care though since generally we want people to be able to contact us in instant messaging :-).


We also added plenty of fixes. To read up on those and further details, please check the changelog.