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

    <title>prosody-modules Changelog</title>
    <description>prosody-modules Changelog</description>
    <item>
    <title>[default] mod_unified_push: Fix push error handling (fixes #2000)</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/5da6fb562df9</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/5da6fb562df9</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>5da6fb562df9</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>default</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td>tip</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#107;&#109;&#113;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_unified_push: Fix push error handling (fixes #2000)<br/>
<br/>
Use the error object that send_iq() passes<br/>
as an argument to it's reject callback instead of attempting<br/>
and failing to do the parsing in the callback itself.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_unified_push/mod_unified_push.lua<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#107;&#109;&#113;</author>
    <pubDate>Mon, 06 Jul 2026 14:23:57 +0200</pubDate>
</item>
<item>
    <title>muc_invite_remote_affiliated_jids: new module</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/93544117ddcd</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/93544117ddcd</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>93544117ddcd</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#110;&#105;&#99;&#111;&#99;&#111;&#32;&#60;&#110;&#105;&#99;&#111;&#99;&#111;&#64;&#110;&#105;&#99;&#111;&#99;&#111;&#46;&#102;&#114;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>muc_invite_remote_affiliated_jids: new module</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_muc_invite_remote_affiliated_jids/README.md<br />mod_muc_invite_remote_affiliated_jids/mod_muc_invite_remote_affiliated_jids.lua<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#110;&#105;&#99;&#111;&#99;&#111;&#32;&#60;&#110;&#105;&#99;&#111;&#99;&#111;&#64;&#110;&#105;&#99;&#111;&#99;&#111;&#46;&#102;&#114;&#62;</author>
    <pubDate>Mon, 08 Jun 2026 22:42:05 +0200</pubDate>
</item>
<item>
    <title>mod_conversejs: Update for compatibility with Converse.js 14</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/7dee00093c88</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/7dee00093c88</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>7dee00093c88</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_conversejs: Update for compatibility with Converse.js 14<br/>
<br/>
Some sort of new JavaScript module thing.<br/>
<br/>
Appears to be backwards-compatible with earlier versions.<br/>
<br/>
Fixes #1997</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_conversejs/templates/template.html<br /></td>
            </tr>
        </table>
    ]]>
    </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, 26 Jun 2026 17:59:55 +0200</pubDate>
</item>
<item>
    <title>mod_muc_members_json: do not automatically unban entities</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/228859ea4781</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/228859ea4781</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>228859ea4781</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_muc_members_json: do not automatically unban entities<br/>
<br/>
This would otherwise serve to evade temporary bans.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_muc_members_json/mod_muc_members_json.lua<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#83;&#99;&#104;&#228;&#102;&#101;&#114;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Sat, 06 Jun 2026 08:40:31 +0200</pubDate>
</item>
<item>
    <title>mod_firewall: Remove unnecessary logging</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/15a7749c7acb</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/15a7749c7acb</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>15a7749c7acb</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: Remove unnecessary logging</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/mod_firewall.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 20:07:30 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: marks: Fix shell commands</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/2d916ba3253c</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/2d916ba3253c</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>2d916ba3253c</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: marks: Fix shell commands</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/marks.lib.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 20:04:03 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Apply pre-reload state before re-reading config</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/7477e97a9045</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/7477e97a9045</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>7477e97a9045</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: Apply pre-reload state before re-reading config<br/>
<br/>
This change makes load/reload a bit more robust. module.load() runs before<br/>
module.restore() and it reads from the config and updates the state (if<br/>
needed).<br/>
<br/>
However, after this, module.restore() could run and apply the old state again.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/mod_firewall.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 20:03:20 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Report success if script is already loaded and hasn't changed</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/d81bb13c0e87</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/d81bb13c0e87</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>d81bb13c0e87</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: Report success if script is already loaded and hasn't changed</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/mod_firewall.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 19:58:55 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: Use module:add_timer() for HTTP polling</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/0002c727e918</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/0002c727e918</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>0002c727e918</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: Use module:add_timer() for HTTP polling<br/>
<br/>
This ensures that polling stops when the module is unloaded.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/definitions.lib.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 19:35:52 +0100</pubDate>
</item>
<item>
    <title>mod_firewall: FROM COUNTRY: Fix incorrect variable use in generated code</title>
    <guid isPermaLink="true">http://hg.omfa.de/prosody-modules/rev/7f3ad8a5b2ab</guid>
    <link>http://hg.omfa.de/prosody-modules/rev/7f3ad8a5b2ab</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>7f3ad8a5b2ab</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#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;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_firewall: FROM COUNTRY: Fix incorrect variable use in generated code</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mod_firewall/mod_firewall.lua<br /></td>
            </tr>
        </table>
    ]]>
    </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>Sun, 24 May 2026 19:30:31 +0100</pubDate>
</item>

  </channel>
</rss>