<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-hg/</link>
    <language>en-us</language>

    <title>prosody-hg: plugins/muc/muc.lib.lua history</title>
    <description>plugins/muc/muc.lib.lua revision history</description>
    <item>
    <title>MUC: Record timestamps and actors of affiliation changes</title>
    <link>http://hg.omfa.de/prosody-hg/log/0749265327d2/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Record timestamps and actors of affiliation changes<br/>
<br/>
This can help with things like timed affiliations or cleanup of obsolete<br/>
affiliations, identifying recent changes (e.g. to allow efficient catch-up by<br/>
clients when changes to the affiliation list occur), and such, as well as<br/>
simple auditing.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 26 Jun 2025 14:39:45 +0100</pubDate>
</item>
<item>
    <title>MUC: Support for filtering presence broadcasts with per-session filters</title>
    <link>http://hg.omfa.de/prosody-hg/log/f8779be95156/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Support for filtering presence broadcasts with per-session filters<br/>
<br/>
Currently no filters are defined, but could be added by modules (hint hint).]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 11 Nov 2024 12:52:54 +0000</pubDate>
</item>
<item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/ccf389f54a93/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.12-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 15 Nov 2024 14:37:10 +0000</pubDate>
</item>
<item>
    <title>MUC: optimizations for broadcast of visitor presence (thanks Jitsi team)</title>
    <link>http://hg.omfa.de/prosody-hg/log/eedae7d47784/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: optimizations for broadcast of visitor presence (thanks Jitsi team)<br/>
<br/>
This avoids doing performing unnecessary work in the case of visitors joining<br/>
a MUC, no functionality changes are intended.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 15 Nov 2024 14:36:41 +0000</pubDate>
</item>
<item>
    <title>MUC: Record reason for affiliation changes and return in list (fixes #1227)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f34b33cb1383/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Record reason for affiliation changes and return in list (fixes #1227)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 08 Aug 2021 18:07:17 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[plugins: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>MUC: Allow kicking users with the same affiliation as the kicker (fixes #1724)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3dfcdcab5446/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Allow kicking users with the same affiliation as the kicker (fixes #1724)<br/>
<br/>
This is allowed by XEP-0045, which states:<br/>
<br/>
&quot;A moderator SHOULD NOT be allowed to revoke moderation privileges from<br/>
someone with a higher affiliation than themselves (i.e., an unaffiliated<br/>
moderator SHOULD NOT be allowed to revoke moderation privileges from an admin<br/>
or an owner, and an admin SHOULD NOT be allowed to revoke moderation<br/>
privileges from an owner).&quot;]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 23 Mar 2022 13:38:55 +0000</pubDate>
</item>
<item>
    <title>MUC: Switch ID algorithm for IQ relay (fixes #1266, #1435)</title>
    <link>http://hg.omfa.de/prosody-hg/log/83bec90a352c/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Switch ID algorithm for IQ relay (fixes #1266, #1435)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 05 Oct 2021 18:15:06 +0200</pubDate>
</item>
<item>
    <title>MUC: Remove &lt;{muc}x&gt; tags in some errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/631b2afa7bc1/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Remove &lt;{muc}x&gt; tags in some errors<br/>
<br/>
Including the payload of the stanza that caused the error is optional<br/>
and we're generally not doing it anywhere else.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 08 Dec 2021 21:55:25 +0100</pubDate>
</item>
<item>
    <title>MUC: Remove remaining deprecated numeric error codes</title>
    <link>http://hg.omfa.de/prosody-hg/log/5fb16f41f861/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Remove remaining deprecated numeric error codes<br/>
<br/>
The numeric error codes seems to have been removed from the examples in<br/>
XEP-0045 version 1.24, and were deprecated even by RFC 3920 in 2004,<br/>
only allowed for backwards compatibility.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 08 Dec 2021 21:02:14 +0100</pubDate>
</item>
<item>
    <title>MUC: Return a friendly textual error when trying to speak without voice</title>
    <link>http://hg.omfa.de/prosody-hg/log/f3b09b8445b3/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Return a friendly textual error when trying to speak without voice<br/>
<br/>
I spend several minutes confused over where the bug was until I<br/>
remembered I had set myself as visitor in the previous debug session.<br/>
This would have helped.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 08 Dec 2021 16:40:51 +0100</pubDate>
</item>
<item>
    <title>MUC: Allow modules a chance to act prior to room destruction</title>
    <link>http://hg.omfa.de/prosody-hg/log/f995d62044fa/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Allow modules a chance to act prior to room destruction]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 05 Dec 2021 14:49:06 +0100</pubDate>
</item>
<item>
    <title>MUC: Actually set the new affiliation data if it was previously empty</title>
    <link>http://hg.omfa.de/prosody-hg/log/e0b58717f0c5/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Actually set the new affiliation data if it was previously empty]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 15:00:02 +0000</pubDate>
</item>
<item>
    <title>MUC: Include old affiliation data in affiliation change event</title>
    <link>http://hg.omfa.de/prosody-hg/log/037b2c019f58/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Include old affiliation data in affiliation change event]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 12:57:23 +0000</pubDate>
</item>
<item>
    <title>MUC: Add room:set_affiliation_data()</title>
    <link>http://hg.omfa.de/prosody-hg/log/0e7dedd8b18d/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add room:set_affiliation_data()]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 12:57:04 +0000</pubDate>
</item>
<item>
    <title>MUC: Set .previous_affiliation = &quot;none&quot; if nil, for consistency with .affiliation</title>
    <link>http://hg.omfa.de/prosody-hg/log/3a8ec48f7333/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Set .previous_affiliation = &quot;none&quot; if nil, for consistency with .affiliation<br/>
<br/>
It appears nothing currently uses this field in prosody or prosody-modules]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 12:02:54 +0000</pubDate>
</item>
<item>
    <title>MUC: Fix incorrect variable name (thanks luacheck)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b33d71c43ac0/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Fix incorrect variable name (thanks luacheck)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 11:54:32 +0000</pubDate>
</item>
<item>
    <title>MUC: Switch to event.allowed signaling to block event, matching muc-pre-set-role</title>
    <link>http://hg.omfa.de/prosody-hg/log/624c14b77bb4/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Switch to event.allowed signaling to block event, matching muc-pre-set-role<br/>
<br/>
...and fixing the logic bug that broke everything in the previous commit.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 11:52:36 +0000</pubDate>
</item>
<item>
    <title>MUC: Add 'muc-pre-set-affiliation' event, allowing to block change or modify data</title>
    <link>http://hg.omfa.de/prosody-hg/log/0dc2c3530d64/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add 'muc-pre-set-affiliation' event, allowing to block change or modify data]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 16 Nov 2021 11:41:08 +0000</pubDate>
</item>
<item>
    <title>MUC: Reject full JID in affiliation queries</title>
    <link>http://hg.omfa.de/prosody-hg/log/6f7d6712e250/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Reject full JID in affiliation queries<br/>
<br/>
XEP-0045 states:<br/>
&gt; Affiliations are granted, revoked, and maintained based on the user's<br/>
&gt; bare JID, not the nick as with roles.<br/>
<br/>
Therefore inclusion of a full JID in affiliation queries is invalid.<br/>
<br/>
Thanks to Ge0rG and Poezio for discovering this issue.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 17 Sep 2021 16:28:07 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/7623767df468/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 23 Jul 2021 17:13:06 +0200</pubDate>
</item>
<item>
    <title>MUC: Fix logic for access to affiliation lists</title>
    <link>http://hg.omfa.de/prosody-hg/log/d117b92fd8e4/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Fix logic for access to affiliation lists<br/>
<br/>
Fixes https://prosody.im/security/advisory_20210722/<br/>
<br/>
Backs out 4d7b925652d9]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 22 Jul 2021 17:18:39 +0200</pubDate>
</item>
<item>
    <title>MUC: Allow overriding occupant object from groupchat message event</title>
    <link>http://hg.omfa.de/prosody-hg/log/d61ec5e6ee16/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Allow overriding occupant object from groupchat message event<br/>
<br/>
Use case: Enable module that provides a virtual occupant object for bots<br/>
<br/>
Before, if there is no occupant then either some other part of MUC would<br/>
reject the message or `occupant.nick` would have caused an error.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 25 Mar 2021 13:18:23 +0100</pubDate>
</item>
<item>
    <title>MUC: Reject probes from non-occupants</title>
    <link>http://hg.omfa.de/prosody-hg/log/ab189e707705/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Reject probes from non-occupants<br/>
<br/>
Also test for self-probes]]></description>
    <author>&#74;&#67;&#32;&#66;&#114;&#97;&#110;&#100;&#32;&#60;&#106;&#99;&#64;&#111;&#112;&#107;&#111;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 02 Oct 2020 16:12:47 +0200</pubDate>
</item>
<item>
    <title>MUC: Add support for presence probes (fixes #1535)</title>
    <link>http://hg.omfa.de/prosody-hg/log/43b43e7156b8/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add support for presence probes (fixes #1535)<br/>
<br/>
The following patch allows Prosody to respond to `probe` presences and send out the probed occupant's current presence.<br/>
<br/>
This is based on line 17.3 in XEP-0045:<br/>
<br/>
    A MUC service MAY handle presence probes sent to the room JID &lt;room@service&gt; or an occupant JID &lt;room@service/nick&gt;<br/>
    (e.g, these might be sent by an occupant's home server to determine if the room is still online or to synchronize<br/>
    presence information if the user or the user's server has gone offline temporarily or has started sharing presence again,<br/>
    as for instance when Stanza Interception and Filtering Technology (XEP-0273) is used).]]></description>
    <author>&#74;&#67;&#32;&#66;&#114;&#97;&#110;&#100;&#32;&#60;&#106;&#99;&#64;&#111;&#112;&#107;&#111;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 19 Apr 2020 21:49:45 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1d7027be61e/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 15 Dec 2020 13:37:05 +0000</pubDate>
</item>
<item>
    <title>MUC: Fix logic bug causing unnecessary presence to be sent, fixes #1615 (thanks damencho)</title>
    <link>http://hg.omfa.de/prosody-hg/log/1dba335eacea/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Fix logic bug causing unnecessary presence to be sent, fixes #1615 (thanks damencho)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Tue, 15 Dec 2020 13:36:08 +0000</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/818255f49297/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 07 Oct 2020 13:36:24 +0200</pubDate>
</item>
<item>
    <title>MUC: Preserve disco 'node' attribute (or lack thereof) in response (fix #1595) (thanks lessthan3)</title>
    <link>http://hg.omfa.de/prosody-hg/log/552cafd30eb2/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Preserve disco 'node' attribute (or lack thereof) in response (fix #1595) (thanks lessthan3)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 07 Oct 2020 13:33:02 +0200</pubDate>
</item>
<item>
    <title>mod_muc: let event handlers modify cloned presence</title>
    <link>http://hg.omfa.de/prosody-hg/log/d17392022cb2/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[mod_muc: let event handlers modify cloned presence<br/>
<br/>
Updates #1533]]></description>
    <author>&#74;&#67;&#32;&#66;&#114;&#97;&#110;&#100;&#32;&#60;&#106;&#99;&#64;&#111;&#112;&#107;&#111;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 22 Apr 2020 16:12:15 +0200</pubDate>
</item>
<item>
    <title>Fixes #1533 Hats don't get sent out to own MUC user</title>
    <link>http://hg.omfa.de/prosody-hg/log/4dc57789f51b/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Fixes #1533 Hats don't get sent out to own MUC user]]></description>
    <author>&#74;&#67;&#32;&#66;&#114;&#97;&#110;&#100;&#32;&#60;&#106;&#99;&#64;&#111;&#112;&#107;&#111;&#100;&#101;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 22 Apr 2020 16:04:03 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/9dec7cddb40b/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 23 Apr 2020 13:52:19 +0100</pubDate>
</item>
<item>
    <title>MUC: Always include 'affiliation'/'role' attributes, defaulting to 'none' if nil</title>
    <link>http://hg.omfa.de/prosody-hg/log/925081396c59/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Always include 'affiliation'/'role' attributes, defaulting to 'none' if nil]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 23 Apr 2020 13:16:25 +0100</pubDate>
</item>
<item>
    <title>MUC: Add new event 'muc-build-occupant-presence' for plugins to extend occupant presence</title>
    <link>http://hg.omfa.de/prosody-hg/log/dc24a8783c5d/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add new event 'muc-build-occupant-presence' for plugins to extend occupant presence]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 11 Apr 2020 16:41:52 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/82959e7ecd46/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 20:33:27 +0000</pubDate>
</item>
<item>
    <title>MUC: Persist affiliation_data in new MUC format!</title>
    <link>http://hg.omfa.de/prosody-hg/log/27d15097c235/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Persist affiliation_data in new MUC format!]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 20:32:07 +0000</pubDate>
</item>
<item>
    <title>MUC: Persist affiliation_data in new MUC format!</title>
    <link>http://hg.omfa.de/prosody-hg/log/c6c904e4776e/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Persist affiliation_data in new MUC format!]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 20:32:07 +0000</pubDate>
</item>
<item>
    <title>MUC: Switch to new storage format by default</title>
    <link>http://hg.omfa.de/prosody-hg/log/83668e16b9a3/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Switch to new storage format by default<br/>
<br/>
Changing the default setting of `new_muc_storage_format` from false to true.<br/>
<br/>
The code supports reading both formats since 0.11, but servers with MUCs stored<br/>
using the new format will not be able to downgrade to 0.10 or earlier.<br/>
<br/>
The new format is clearer (less nesting for the most commonly-accessed data),<br/>
and combined with the new map-store methods, allows for some operations to become<br/>
more efficient (such as finding out which MUCs on a service a given user is affiliated<br/>
with).]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 16:10:44 +0000</pubDate>
</item>
<item>
    <title>MUC: Support for broadcasting unavailable presence for affiliated offline users</title>
    <link>http://hg.omfa.de/prosody-hg/log/8c2c5b4fde32/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Support for broadcasting unavailable presence for affiliated offline users<br/>
<br/>
Activated when muc#roomconfig_presencebroadcast includes the &quot;none&quot; role.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 16:01:31 +0000</pubDate>
</item>
<item>
    <title>MUC: Pass previous role to :publicise_occupant_status() when destroying a MUC</title>
    <link>http://hg.omfa.de/prosody-hg/log/ac3ec4f2b124/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Pass previous role to :publicise_occupant_status() when destroying a MUC]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 14:35:34 +0000</pubDate>
</item>
<item>
    <title>MUC: Pass previous role to :publicise_occupant_status() whenever possible</title>
    <link>http://hg.omfa.de/prosody-hg/log/de607875d4bd/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Pass previous role to :publicise_occupant_status() whenever possible<br/>
<br/>
Currently there is what amounts to a hack in presence_broadcast.lib.lua to<br/>
make it always broadcast presence with roles of &quot;none&quot;. This is to ensure<br/>
that if you previously saw available presence for someone, you will also<br/>
see the unavailable presence (which always has role=&quot;none&quot;).<br/>
<br/>
The correct approach is to take into account what the previous role was (<br/>
i.e. answer the question: &quot;Was the available presence for this occupant<br/>
a role for which presence broadcast is enabled?).<br/>
<br/>
The logic is already in place to do this correctly, but most call sites<br/>
do not provide the previous role (prev_role argument) of the occupant,<br/>
which causes it to not be used. In its place the hack to always broadcast<br/>
presence of role=&quot;none&quot; has allowed things to continue to work.<br/>
<br/>
The intention is that a subsequent commit will remove the unconditional<br/>
broadcast of role=&quot;none&quot;.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Thu, 12 Mar 2020 14:10:12 +0000</pubDate>
</item>
<item>
    <title>mod_muc: add muc-private-message event</title>
    <link>http://hg.omfa.de/prosody-hg/log/46373b97e648/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[mod_muc: add muc-private-message event<br/>
<br/>
This seems to be the one place handling MUC-PMs. This event is added so that<br/>
plugins (such as muc_occupant_id) can edit them without having to redo the work.]]></description>
    <author>&#77;&#97;&#120;&#105;&#109;&#101;&#32;&#8220;&#112;&#101;&#112;&#8221;&#32;&#66;&#117;&#113;&#117;&#101;&#116;&#32;&#60;&#112;&#101;&#112;&#64;&#98;&#111;&#117;&#97;&#104;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Mon, 24 Feb 2020 14:16:45 +0100</pubDate>
</item>
<item>
    <title>MUC: Make note to handle configuration form errors [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/4d8119ffd433/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Make note to handle configuration form errors [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 23 Dec 2019 22:28:04 +0100</pubDate>
</item>
<item>
    <title>MUC: Remove some unused variables [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/0566b45da987/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Remove some unused variables [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 23 Dec 2019 22:23:29 +0100</pubDate>
</item>
<item>
    <title>MUC: Add missing reference to room (thanks buildbot) [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/347d16d70280/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add missing reference to room (thanks buildbot) [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 26 Nov 2019 00:09:51 +0100</pubDate>
</item>
<item>
    <title>MUC: Indicate that the room is the origin of various errors where 'from' is an occupant JID</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e36a54906e4/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Indicate that the room is the origin of various errors where 'from' is an occupant JID]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 25 Nov 2019 23:52:45 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/8f709577fe8e/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 23 Nov 2019 23:12:01 +0100</pubDate>
</item>
<item>
    <title>MUC: Keep role across nickname change (fixes #1466)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3db8372e203c/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Keep role across nickname change (fixes #1466)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 23 Nov 2019 01:05:28 +0100</pubDate>
</item>
<item>
    <title>MUC: Enforce strict resourceprep on nicknames (bye bye robot face)</title>
    <link>http://hg.omfa.de/prosody-hg/log/6e051bfca12d/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Enforce strict resourceprep on nicknames (bye bye robot face)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 23 Sep 2019 19:13:14 +0200</pubDate>
</item>
<item>
    <title>MUC: Add controls for whose presence is broadcast (closes #1335)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7b602e13c3b6/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add controls for whose presence is broadcast (closes #1335)<br/>
<br/>
Committed by Zash]]></description>
    <author>&#76;&#97;&#110;&#99;&#101;&#32;&#83;&#116;&#111;&#117;&#116;&#32;&#60;&#108;&#97;&#110;&#99;&#101;&#115;&#116;&#111;&#117;&#116;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 20 Oct 2019 21:58:16 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/b61a7173f838/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 29 Sep 2019 20:48:58 +0200</pubDate>
</item>
<item>
    <title>MUC: Strip tags with MUC-related namespaces from private messages (fixes #1427)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f9301d93de72/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Strip tags with MUC-related namespaces from private messages (fixes #1427)<br/>
<br/>
Prevents duplication since it adds another &lt;{muc#user}x&gt; here]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 29 Sep 2019 20:48:00 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/a53126b7fe22/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 21 Aug 2019 00:36:42 +0200</pubDate>
</item>
<item>
    <title>MUC: Advertise XEP-0410 support</title>
    <link>http://hg.omfa.de/prosody-hg/log/224e681c4db2/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Advertise XEP-0410 support<br/>
<br/>
Unsure if the feature was in the XEP at the time of 7c1cdf5f9f83]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Jul 2019 08:01:22 +0200</pubDate>
</item>
<item>
    <title>MUC: Reflow event tables to improve readability</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5532fbdd163/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Reflow event tables to improve readability<br/>
<br/>
Also makes it easier to read diffs of added fields.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Wed, 19 Jun 2019 08:51:39 +0200</pubDate>
</item>
<item>
    <title>MUC: Update error message for consistency</title>
    <link>http://hg.omfa.de/prosody-hg/log/f5623a1b33e5/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Update error message for consistency]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 18 Mar 2019 09:50:23 +0000</pubDate>
</item>
<item>
    <title>MUC: Fire an event to allow affecting decision of whether to allow a role change</title>
    <link>http://hg.omfa.de/prosody-hg/log/43f81e85cec2/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Fire an event to allow affecting decision of whether to allow a role change]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 24 Feb 2019 16:30:11 +0100</pubDate>
</item>
<item>
    <title>MUC: Factor out role change permission check into its own method</title>
    <link>http://hg.omfa.de/prosody-hg/log/d935a0f0de24/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Factor out role change permission check into its own method<br/>
<br/>
I would like to invert this logic so that it checks if the role change<br/>
is allowed instead of checking if it is not allowed as it does now, in<br/>
order to make it easier to understand.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 24 Feb 2019 16:18:30 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/87a1742f928d/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[Merge 0.11-&gt;trunk]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Feb 2019 09:28:02 +0000</pubDate>
</item>
<item>
    <title>MUC: Add error message to error bounces when not joined to room</title>
    <link>http://hg.omfa.de/prosody-hg/log/11671a2e07a9/plugins/muc/muc.lib.lua</link>
    <description><![CDATA[MUC: Add error message to error bounces when not joined to room]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 04 Feb 2019 09:27:43 +0000</pubDate>
</item>

  </channel>
</rss>
