<?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/mod_mam/mod_mam.lua history</title>
    <description>plugins/mod_mam/mod_mam.lua revision history</description>
    <item>
    <title>Merge 13.0-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/f5d415d54064/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[Merge 13.0-&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, 20 Jan 2026 11:13:31 +0000</pubDate>
</item>
<item>
    <title>mod_mam: Automatically load mod_muc_mam if loaded on a MUC component</title>
    <link>http://hg.omfa.de/prosody-hg/log/4421dcb755b5/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Automatically load mod_muc_mam if loaded on a MUC component]]></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, 12 Jan 2026 17:44:21 +0000</pubDate>
</item>
<item>
    <title>mod_mam: Fire event when a query has been processed</title>
    <link>http://hg.omfa.de/prosody-hg/log/8fb7408ded73/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Fire event when a query has been processed<br/>
<br/>
This can be used to track queries made by clients. The plan is to use it for<br/>
smart retention.]]></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, 06 Dec 2025 17:32:50 +0000</pubDate>
</item>
<item>
    <title>mod_mam: Add archive-id to stanza metadata when archiving</title>
    <link>http://hg.omfa.de/prosody-hg/log/b6d857435de1/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Add archive-id to stanza metadata when archiving]]></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, 06 Dec 2025 17:30:05 +0000</pubDate>
</item>
<item>
    <title>mod_mam: Use util.async.sleep() helper (same functionality, less code)</title>
    <link>http://hg.omfa.de/prosody-hg/log/2c95239d0b92/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Use util.async.sleep() helper (same functionality, less code)<br/>
<br/>
Well, not quite the same functionality. module:add_timer() would cancel the<br/>
timer if the module got unloaded while processing. This would leave the async<br/>
runner hanging forever. The new code would let it finish.]]></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, 06 Dec 2025 16:00:22 +0000</pubDate>
</item>
<item>
    <title>mod_mam: Add send_legacy_offline_messages_to_mam_clients config option</title>
    <link>http://hg.omfa.de/prosody-hg/log/9cfc62b4625b/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Add send_legacy_offline_messages_to_mam_clients config option<br/>
<br/>
To prevent modern MAM-capable clients from receiving messages twice (MAM +<br/>
offline), Prosody has long suppressed offline messages for clients that<br/>
query the MAM archive before initial presence (which is the trigger for<br/>
sending offline messages).<br/>
<br/>
From Conversations 2.19.2, it is now sending MAM queries before initial<br/>
presence, apparently for the first time, triggering the Prosody feature.<br/>
<br/>
However, this has caused some undesired observable effects in certain edge<br/>
cases.<br/>
<br/>
For example, if MAM is enabled on the server, but the user has disabled<br/>
archiving for their account, their archive may be empty while they have<br/>
actually have pending offline messages.<br/>
<br/>
The long term goal remains to move towards smart retention in MAM, and<br/>
the deprecation and removal of the legacy offline messages mechanism.]]></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, 04 Dec 2025 11:12:23 +0000</pubDate>
</item>
<item>
    <title>doap: Add XEP-0333</title>
    <link>http://hg.omfa.de/prosody-hg/log/24252947a8ca/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[doap: Add XEP-0333]]></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, 23 Mar 2025 19:59:45 +0100</pubDate>
</item>
<item>
    <title>doap: Add XEP-0334</title>
    <link>http://hg.omfa.de/prosody-hg/log/1a8e47d42264/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[doap: Add XEP-0334]]></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, 23 Mar 2025 19:57:06 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Use for loop in metadata query</title>
    <link>http://hg.omfa.de/prosody-hg/log/f424c9f1460b/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Use for loop in metadata query<br/>
<br/>
Some storage drivers will perform cleanup after the last iteration, but<br/>
if only one step is taken this might be delayed until the garbage<br/>
collector gets to it.]]></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, 26 Nov 2023 22:58:11 +0100</pubDate>
</item>
<item>
    <title>plugins: Handle how get_option_period returns &quot;never&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/26c30844cac6/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[plugins: Handle how get_option_period returns &quot;never&quot;]]></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, 21 Jul 2023 17:23:00 +0200</pubDate>
</item>
<item>
    <title>plugins: Use integer config API with interval specification where sensible</title>
    <link>http://hg.omfa.de/prosody-hg/log/50324f66ca2a/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[plugins: Use integer config API with interval specification where sensible<br/>
<br/>
Many of these fall into a few categories:<br/>
- util.cache size, must be &gt;= 1<br/>
- byte or item counts that logically can't be negative<br/>
- port numbers that should be in 1..0xffff]]></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, 17 Jul 2023 01:38:54 +0200</pubDate>
</item>
<item>
    <title>plugins: Switch to :get_option_period() for time range options</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8d949cf6b09/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[plugins: Switch to :get_option_period() for time range options<br/>
<br/>
Improves readability (&quot;1 day&quot; vs 86400) and centralizes validation.]]></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, 16 Jul 2023 20:49:33 +0200</pubDate>
</item>
<item>
    <title>renamening: Fix newly added imports to use the new namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/9c13c11b199d/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[renamening: Fix newly added imports to use the new 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>Sun, 18 Jun 2023 16:48:56 +0200</pubDate>
</item>
<item>
    <title>mod_mam: port to use util.human.io.parse_duration</title>
    <link>http://hg.omfa.de/prosody-hg/log/e732f9dfdfc8/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: port to use util.human.io.parse_duration<br/>
<br/>
Updated by Zash, the original patch by Jonas had put the duration<br/>
parsing function in util.datetime but MattJ later did the same thing but<br/>
differently in f4d7fe919969]]></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>Thu, 28 Apr 2022 20:38:40 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_mam/mod_mam.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>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/38b3cd292ee5/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[Merge 0.12-&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, 21 Jan 2023 17:18:16 +0100</pubDate>
</item>
<item>
    <title>mod_mam,mod_muc_mam: Minimize differences (reorder, copy some comments)</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc86d77481fc/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam,mod_muc_mam: Minimize differences (reorder, copy some comments)<br/>
<br/>
Should have no functional difference, but makes it easier keeping<br/>
mod_mam and mod_muc_mam in sync.]]></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, 21 Jan 2023 16:54:43 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Store archives with sub-second precision timestamps</title>
    <link>http://hg.omfa.de/prosody-hg/log/781772c8b6d9/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Store archives with sub-second precision timestamps<br/>
<br/>
Changes sub-second part of example timestamp to .5 in order to avoid<br/>
floating point issues.<br/>
<br/>
Some clients use timestamps when ordering messages which can lead to<br/>
messages having the same timestamp ending up in the wrong order.<br/>
<br/>
It would be better to preserve the order messages are sent in, which is<br/>
the order they were stored in.]]></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, 14 Aug 2022 17:28:31 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Silence luacheck (yay warnings in CI but not locally)</title>
    <link>http://hg.omfa.de/prosody-hg/log/706375b75475/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Silence luacheck (yay warnings in CI but not locally)]]></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, 14 Jun 2022 22:06:21 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Clarify comment (thanks chili-b)</title>
    <link>http://hg.omfa.de/prosody-hg/log/519e6403f455/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Clarify comment (thanks chili-b)<br/>
<br/>
This was slightly inaccurate since 6e1af07921d1 because the conditions<br/>
are more complicated now.]]></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, 14 Jun 2022 22:03:02 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Fix a comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/dcad3a207915/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Fix a comment<br/>
<br/>
This is the noop that gets replaced later]]></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, 11 Dec 2021 18:01:04 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Allow plugging into archive decision</title>
    <link>http://hg.omfa.de/prosody-hg/log/81fc7fc77e68/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Allow plugging into archive decision<br/>
<br/>
Similar procedure as mod_csi_simple]]></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, 10 Dec 2021 22:37:32 +0100</pubDate>
</item>
<item>
    <title>plugins: Update for namespace bump in XEP-0353 v0.4.0</title>
    <link>http://hg.omfa.de/prosody-hg/log/1c47162dd965/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[plugins: Update for namespace bump in XEP-0353 v0.4.0]]></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, 11 Jan 2022 17:51:26 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Avoid storing bounces for messages from the bare account (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/9f8206e99b89/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Avoid storing bounces for messages from the bare account (thanks Ge0rG)<br/>
<br/>
This should rule out error replies to PEP notifications, which come from<br/>
the account bare JID, and would be reflected back to it if they can't be<br/>
delivered for some reason, e.g. s2s problems.]]></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, 10 Dec 2021 22:25:34 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Switch to new cron API</title>
    <link>http://hg.omfa.de/prosody-hg/log/18c0ca5fcbb8/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Switch to new cron API]]></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, 21 Nov 2021 18:16:03 +0100</pubDate>
</item>
<item>
    <title>mod_mam,mod_muc_mam: Simplify deletion when multi-user-deletion is supported</title>
    <link>http://hg.omfa.de/prosody-hg/log/6e1af07921d1/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam,mod_muc_mam: Simplify deletion when multi-user-deletion is supported<br/>
<br/>
More code, but less of it needs to run and no extra tracking is needed.]]></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 Nov 2021 01:22:14 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Use util.dataforms timestamp validation</title>
    <link>http://hg.omfa.de/prosody-hg/log/210a785dfa8a/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Use util.dataforms timestamp validation]]></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 Oct 2021 13:31:40 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Merge main and RSM-specific log message here too</title>
    <link>http://hg.omfa.de/prosody-hg/log/f590e3c51eff/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Merge main and RSM-specific log message here too]]></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, 23 Sep 2021 17:55:49 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Reduce line count using new util.stanza attr method</title>
    <link>http://hg.omfa.de/prosody-hg/log/41af102c7190/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Reduce line count using new util.stanza attr method<br/>
<br/>
Since this stanza-id was generated elsewhere in mod_mam, there should be<br/>
no need for normalization.]]></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, 12 Sep 2021 20:17:26 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Suppress offline message broadcast for MAM clients</title>
    <link>http://hg.omfa.de/prosody-hg/log/d66738eeb875/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Suppress offline message broadcast for MAM clients<br/>
<br/>
MattJ on 09:34:24<br/>
&gt; Zash: I think as a first step, offline messages should not be sent to<br/>
&gt; clients that request MAM<br/>
<br/>
https://chat.modernxmpp.org/log/modernxmpp/2021-08-31#2021-08-31-8518a542bd283686]]></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, 31 Aug 2021 11:38:09 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Only check for locally generated stanza-ids</title>
    <link>http://hg.omfa.de/prosody-hg/log/9925be5d3b8b/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Only check for locally generated stanza-ids<br/>
<br/>
Otherwise a message archived by a remote server would be incorrectly<br/>
silently discarded. This should be safe from spoofing thanks to<br/>
strip_stanza_id earlier in the event chain.]]></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, 31 Aug 2021 11:26:42 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Explain behavior with absent mod_offline in a comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/c35b81575d5d/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Explain behavior with absent mod_offline in a comment]]></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, 31 Aug 2021 11:25:23 +0200</pubDate>
</item>
<item>
    <title>mod_mam: &quot;Handle&quot; messages that have been archived in the absense of mod_offline</title>
    <link>http://hg.omfa.de/prosody-hg/log/8141645e3865/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: &quot;Handle&quot; messages that have been archived in the absense of mod_offline]]></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 Jun 2020 18:01:38 +0200</pubDate>
</item>
<item>
    <title>Fix various spelling errors (thanks codespell)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f3aee8a825cc/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[Fix various spelling errors (thanks codespell)<br/>
<br/>
Also special thanks to timeless, for wordlessly reminding me to check<br/>
for typos.]]></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, 27 Jul 2021 00:13:18 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Remove obsolete 'queryid' attribute from iq-result (thanks paul)</title>
    <link>http://hg.omfa.de/prosody-hg/log/f89c8e6beaa6/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Remove obsolete 'queryid' attribute from iq-result (thanks paul)<br/>
<br/>
Mentioned in xmpp:xsf@muc.xmpp.org?join]]></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, 29 Jan 2021 17:01:05 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Advertise extended MAM when archive storage is capable</title>
    <link>http://hg.omfa.de/prosody-hg/log/142fb655b885/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Advertise extended MAM when archive storage is capable]]></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, 12 Jan 2021 19:25:29 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Allow querying by set of IDs</title>
    <link>http://hg.omfa.de/prosody-hg/log/e35e98541ca0/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Allow querying by set of IDs]]></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, 12 Jan 2021 19:00:44 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Add support for before-id and after-id fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/44c9cb4094bb/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Add support for before-id and after-id 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>Sat, 09 Jan 2021 21:31:45 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Implement extended MAM metadata query</title>
    <link>http://hg.omfa.de/prosody-hg/log/eaaa8ca742a7/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Implement extended MAM metadata query]]></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, 30 Nov 2020 23:42:13 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Add support for page flipping</title>
    <link>http://hg.omfa.de/prosody-hg/log/342ac5d806fb/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Add support for page flipping<br/>
<br/>
This was easy. Needs tests tho, 100% chance of the logic being<br/>
backwards.]]></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, 30 Nov 2020 21:12:01 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Advertise extended MAM 0.7.x behind a feature flag</title>
    <link>http://hg.omfa.de/prosody-hg/log/e3f6f0b39e7b/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Advertise extended MAM 0.7.x behind a feature flag<br/>
<br/>
In order to ease testing until the extended feautres are all<br/>
implemented.<br/>
<br/>
Also TODOs for all the sub-features.]]></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, 30 Nov 2020 21:00:45 +0100</pubDate>
</item>
<item>
    <title>mod_csi_simple,mod_carbons,mod_mam: Update comment about XEP-0353</title>
    <link>http://hg.omfa.de/prosody-hg/log/08b397c21805/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_csi_simple,mod_carbons,mod_mam: Update comment about XEP-0353<br/>
<br/>
It went back to Deferred]]></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, 08 Jan 2021 17:32:06 +0100</pubDate>
</item>
<item>
    <title>mod_mam: Archive XEP-0353: Jingle Message Initiation</title>
    <link>http://hg.omfa.de/prosody-hg/log/30fc1ed5647a/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Archive XEP-0353: Jingle Message Initiation]]></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, 09 May 2020 00:57:42 +0200</pubDate>
</item>
<item>
    <title>MAM: Remove 1% of contents when reaching limits, fix #1545</title>
    <link>http://hg.omfa.de/prosody-hg/log/62794e065e33/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[MAM: Remove 1% of contents when reaching limits, fix #1545<br/>
<br/>
With mod\_storage\_internal this counts out to 100 messages out of 10 000,<br/>
meaning should not hit the quota limit immediately until that many<br/>
messages have been added again.]]></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 May 2020 22:21:39 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Store only incoming errors</title>
    <link>http://hg.omfa.de/prosody-hg/log/3e1046b39484/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Store only incoming errors<br/>
<br/>
Unclear if clients normally ever send error messages, but there may be<br/>
locally generated bounces sent on behalf of local sessions.]]></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, 26 Apr 2020 14:28:00 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Remove unused variables [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/930f38939f1e/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Remove unused variables [luacheck]<br/>
<br/>
Logic using full vs bare JID addressing may return in the future.]]></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, 23 Apr 2020 01:05:34 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Don't store any groupchat messages</title>
    <link>http://hg.omfa.de/prosody-hg/log/4db4bd8a7822/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Don't store any groupchat messages<br/>
<br/>
The intent was to not store MUC groupchat messages, which are sent from<br/>
the MUC to local full JIDs, while allowing for potential future<br/>
account based group chat. However, since this function handles messages<br/>
in both directions and outgoing MUC messages are sent to the bare room<br/>
JID, those were stored.]]></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, 23 Apr 2020 00:55:34 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Make note of Experimental (or Deferred) XEPs</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e31d67b9a29/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Make note of Experimental (or Deferred) XEPs<br/>
<br/>
Since these XEPs are subject to change we may need come back and double<br/>
check these in the future.]]></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, 22 Apr 2020 18:53:50 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Save delivery failures (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/79b29f35fac1/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Save delivery failures (thanks Ge0rG)<br/>
<br/>
Makes it possible to learn of delivery failure even if it came bouncing<br/>
back while you were offline.]]></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, 22 Apr 2020 18:50:30 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Keep chat markers (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/16002abe61b1/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Keep chat markers (thanks Ge0rG)]]></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, 22 Apr 2020 18:48:27 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Respect no-store hint (thanks Ge0rG)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3967cf10de1b/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Respect no-store hint (thanks Ge0rG)<br/>
<br/>
no-store is used in an example in XEP-0313, so obviously this is the<br/>
preferred hint]]></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, 22 Apr 2020 18:47:06 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Fix typo in comment</title>
    <link>http://hg.omfa.de/prosody-hg/log/70b7c8f3d32d/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Fix typo in comment<br/>
<br/>
If it is with a body then it execution does not get this far]]></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, 21 Apr 2020 23:06:55 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Prefer not archiving if no interesting payloads are found</title>
    <link>http://hg.omfa.de/prosody-hg/log/27f1fcd85ccd/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Prefer not archiving if no interesting payloads are found]]></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, 21 Apr 2020 19:41:43 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Check sender of error instead of receiver</title>
    <link>http://hg.omfa.de/prosody-hg/log/08efb60faf67/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Check sender of error instead of receiver<br/>
<br/>
The intent is to capture errors to stanzas sent by the local user, so<br/>
that they can see why a message failed to be delivered even if the error<br/>
came after they went offline.]]></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, 21 Apr 2020 01:29:58 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Store XEP-0184 receipts and requests</title>
    <link>http://hg.omfa.de/prosody-hg/log/50f0a4d83731/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Store XEP-0184 receipts and requests<br/>
<br/>
Happy now Ge0rG?]]></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, 21 Apr 2020 01:18:54 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Add more positive hints for storage</title>
    <link>http://hg.omfa.de/prosody-hg/log/19ffb2ebf114/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Add more positive hints for storage<br/>
<br/>
Mostly just lifted from mod_csi_simple]]></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, 21 Apr 2020 01:17:55 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Rework hints handling</title>
    <link>http://hg.omfa.de/prosody-hg/log/b2ede421adeb/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Rework hints handling<br/>
<br/>
Improved readability and early returns definite yes/no answer.]]></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, 21 Apr 2020 01:01:25 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Invert check for type</title>
    <link>http://hg.omfa.de/prosody-hg/log/c5a3576a5335/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Invert check for type<br/>
<br/>
This is based on code in mod_csi_simple and aiming towards being more<br/>
flexible and maintainable than a couple of tests for when not to store.]]></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, 21 Apr 2020 00:56:56 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Log 'why' a stanza is archived</title>
    <link>http://hg.omfa.de/prosody-hg/log/f2838ffcc499/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Log 'why' a stanza is archived<br/>
<br/>
Logging of 'why not' is already done. Why not both? Will make more sense<br/>
when the rules evolve a bit.]]></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, 21 Apr 2020 00:53:23 +0200</pubDate>
</item>
<item>
    <title>mod_mam: Factor out &quot;should we store this&quot; into a function</title>
    <link>http://hg.omfa.de/prosody-hg/log/136c41a3d03c/plugins/mod_mam/mod_mam.lua</link>
    <description><![CDATA[mod_mam: Factor out &quot;should we store this&quot; into a function<br/>
<br/>
Meant to improve readability and ease further improvements to this<br/>
algorithm.]]></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, 21 Apr 2020 00:53:21 +0200</pubDate>
</item>

  </channel>
</rss>
