<?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: mod_storage_xmlarchive/mod_storage_xmlarchive.lua history</title>
    <description>mod_storage_xmlarchive/mod_storage_xmlarchive.lua revision history</description>
    <item>
    <title>mod_storage_xmlarchive: Remove unnecessary percent-encoding of paths</title>
    <link>http://hg.omfa.de/prosody-modules/log/8a4e6421fd24/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Remove unnecessary percent-encoding of paths<br/>
<br/>
Paths from lfs.dir() are already in the percent-encoded form.<br/>
<br/>
Probably confusion left over since before 1b081c8fc1d9]]></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 May 2026 19:17:22 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Fix purge method (thanks MattJ)</title>
    <link>http://hg.omfa.de/prosody-modules/log/3b605bfc94aa/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Fix purge method (thanks MattJ)<br/>
<br/>
Was returning after reaching the inner loop without proceeding<br/>
to inspect other stores.]]></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 May 2026 19:15:11 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Ensure list index files are removed</title>
    <link>http://hg.omfa.de/prosody-modules/log/5fb466693e85/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Ensure list index files are removed<br/>
<br/>
using os.remove() on the list files leaves the new index files behind<br/>
since util.datamanager does not know they are removed.<br/>
<br/>
Thanks Link Mauve]]></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, 07 Apr 2026 21:10:54 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Set explicit values for stream parser</title>
    <link>http://hg.omfa.de/prosody-modules/log/f6c83a8425f2/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Set explicit values for stream parser<br/>
<br/>
Wouldn't count on this defaulting to 1MB forever, the default s2s limit<br/>
seems more sane.]]></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, 07 Apr 2026 21:09:00 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Fix compatibility with Lua 5.5</title>
    <link>http://hg.omfa.de/prosody-modules/log/3044e14fcaa0/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Fix compatibility with Lua 5.5<br/>
<br/>
Loop variables became immutable in Lua 5.5, so shadow it by reassigning to it.]]></description>
    <author>&#76;&#105;&#110;&#107;&#32;&#77;&#97;&#117;&#118;&#101;&#32;&#60;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#64;&#108;&#105;&#110;&#107;&#109;&#97;&#117;&#118;&#101;&#46;&#102;&#114;&#62;</author>
    <pubDate>Tue, 07 Apr 2026 06:51:05 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Support using requested archive-id</title>
    <link>http://hg.omfa.de/prosody-modules/log/645de410dbca/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Support using requested archive-id<br/>
<br/>
However diverging from the date-prefixed format means it will need to<br/>
look through the whole archive to find a particular ID.]]></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, 29 Nov 2023 11:14:21 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Pass hostname to converter for converting all users</title>
    <link>http://hg.omfa.de/prosody-modules/log/5232d12eb74d/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Pass hostname to converter for converting all users]]></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, 28 Nov 2023 19:55:43 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Migrate all users/rooms if no JID argument given</title>
    <link>http://hg.omfa.de/prosody-modules/log/100110d539d3/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Migrate all users/rooms if no JID argument given]]></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, 28 Nov 2023 19:48:34 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Fix &quot;user&quot; iteration API</title>
    <link>http://hg.omfa.de/prosody-modules/log/79ba1a1a75cc/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Fix &quot;user&quot; iteration API<br/>
<br/>
Fixes use in prosody-migrator.<br/>
<br/>
Otherwise this particular API is not used much, or this would have been<br/>
noticed before. Usually it is a different store like 'accounts' that is<br/>
responsible for providing the authoritative list of users.<br/>
<br/>
Thanks Ge0rG for testing]]></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 Nov 2023 16:16:34 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Stop exporting XEP-0091 timestamp in conversion</title>
    <link>http://hg.omfa.de/prosody-modules/log/98bf0f597df4/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Stop exporting XEP-0091 timestamp in conversion]]></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, 04 Sep 2021 14:56:04 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Support query by list of IDs</title>
    <link>http://hg.omfa.de/prosody-modules/log/62d41447615d/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Support query by list of IDs<br/>
<br/>
Needed for extended MAM]]></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, 15 Aug 2021 12:57:00 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Support full id range queries</title>
    <link>http://hg.omfa.de/prosody-modules/log/37ca6109077f/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Support full id range queries]]></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, 13 Aug 2021 01:23:34 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Fix return of numeric 'when' from key-value API</title>
    <link>http://hg.omfa.de/prosody-modules/log/b91e40472d68/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Fix return of numeric 'when' from key-value API<br/>
<br/>
At some point, 'when' was stored as a timestamp string then as a numeric<br/>
UNIX timestamp, so both cases needs to be handled, as they are<br/>
elsewhere.<br/>
<br/>
Thanks spec/core_storagemanager_spec.lua]]></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, 13 Aug 2021 01:37:15 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Advertise capabilities (none atm)</title>
    <link>http://hg.omfa.de/prosody-modules/log/072d078be095/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Advertise capabilities (none atm)<br/>
<br/>
Both 'total' and 'quota' would be prohibitively expensive for the kind<br/>
of archives this module targets as it would require counting items<br/>
across the entire archive.]]></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, 13 Aug 2021 01:18:32 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Workaround for #1646 (util.async bug with Lua 5.1)</title>
    <link>http://hg.omfa.de/prosody-modules/log/b92147edd172/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Workaround for #1646 (util.async bug with Lua 5.1)]]></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, 26 Apr 2021 02:49:06 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Insert micropauses in long-running queries</title>
    <link>http://hg.omfa.de/prosody-modules/log/591c643d55b2/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Insert micropauses in long-running queries<br/>
<br/>
Allows other processing to be interleaved with long-running queries.<br/>
<br/>
Drops 0.9 support since it requires util.async, but 0.9 really should be<br/>
EOL by 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>Sat, 10 Apr 2021 01:16:02 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Bump copyright</title>
    <link>http://hg.omfa.de/prosody-modules/log/a03abb4bb6d7/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Bump copyright]]></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, 22 Feb 2020 21:32:52 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add a new API similar to map-stores</title>
    <link>http://hg.omfa.de/prosody-modules/log/e9e19b9a6a55/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add a new API similar to map-stores<br/>
<br/>
This can be used to replace messages with tombstones]]></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, 22 Feb 2020 21:12:29 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Log error writing XML since datamanager doesn't</title>
    <link>http://hg.omfa.de/prosody-modules/log/bb18a1f5e9d7/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Log error writing XML since datamanager doesn't]]></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, 21 Nov 2019 16:35:31 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Try harder to limit range of time to check</title>
    <link>http://hg.omfa.de/prosody-modules/log/c24d43ababc6/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Try harder to limit range of time to check<br/>
<br/>
Fixes read of entire index in case where the time range is outside the<br/>
range present in the archive.]]></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, 07 May 2019 17:10:07 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add support for user iteration API</title>
    <link>http://hg.omfa.de/prosody-modules/log/ddf109d58eff/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add support for user iteration API<br/>
<br/>
Helps migration tools discover available users]]></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 May 2019 16:09:30 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Return error if range request reference missing items (see #1325)</title>
    <link>http://hg.omfa.de/prosody-modules/log/7700c9537e90/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Return error if range request reference missing items (see #1325)]]></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, 03 May 2019 21:07:51 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Limit search to smallest time range in case of inexact match</title>
    <link>http://hg.omfa.de/prosody-modules/log/f5ea0b886c7c/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Limit search to smallest time range in case of inexact match<br/>
<br/>
This should improve performance in case the exact days in the 'start'<br/>
and 'end' range are missing from the index.]]></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, 03 May 2019 18:59:38 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Remove per day files during migration</title>
    <link>http://hg.omfa.de/prosody-modules/log/4e9d4b07e3e9/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Remove per day files during migration]]></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, 17 Mar 2019 17:56:54 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add some debug logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/d73ed7975d82/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add some debug logging]]></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, 07 Feb 2019 15:26:03 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Don't return early when looking through entire archive</title>
    <link>http://hg.omfa.de/prosody-modules/log/41e1cacf3c4e/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Don't return early when looking through entire archive]]></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, 21 Jan 2019 19:52:04 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Allow lookup of IDs that don't follow the YYYY-MM-DD-RANDOM format</title>
    <link>http://hg.omfa.de/prosody-modules/log/0c539092aa75/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Allow lookup of IDs that don't follow the YYYY-MM-DD-RANDOM format<br/>
<br/>
E.g. for converted archives where the IDs are preserved. This will be<br/>
expensive.]]></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, 21 Jan 2019 19:17:49 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Remove compat for old argument order</title>
    <link>http://hg.omfa.de/prosody-modules/log/26a549513f02/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Remove compat for old argument order]]></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, 06 Jan 2019 10:27:55 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add a debug message to try to track down why all indicies are read in some cases</title>
    <link>http://hg.omfa.de/prosody-modules/log/f000ba14d531/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add a debug message to try to track down why all indicies are read in some cases]]></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 Mar 2018 22:39:42 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add additional debug logging</title>
    <link>http://hg.omfa.de/prosody-modules/log/cd5e6534b813/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add additional debug logging]]></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, 09 Mar 2018 21:58:47 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add a prosodyctl command for migrating to/from the internal storage format</title>
    <link>http://hg.omfa.de/prosody-modules/log/d48d4d9ccae7/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add a prosodyctl command for migrating to/from the internal storage format]]></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, 09 Nov 2017 13:42:35 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add a sanity check to prevent reading from internal storage archives</title>
    <link>http://hg.omfa.de/prosody-modules/log/1ffbd73c54ba/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add a sanity check to prevent reading from internal storage archives]]></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, 09 Nov 2017 13:41:36 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Pass the hostname into the archive object to make it more self-contained</title>
    <link>http://hg.omfa.de/prosody-modules/log/e5ce64aee4ac/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Pass the hostname into the archive object to make it more self-contained]]></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, 09 Nov 2017 13:34:05 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Attempt to clean up orphaned files despite util.datamanager or internal storage having deleted the date index file (fixes #725)</title>
    <link>http://hg.omfa.de/prosody-modules/log/1b081c8fc1d9/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Attempt to clean up orphaned files despite util.datamanager or internal storage having deleted the date index file (fixes #725)]]></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, 10 Apr 2017 21:09:44 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Pass username to dates</title>
    <link>http://hg.omfa.de/prosody-modules/log/101a2a0b8b33/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Pass username to dates]]></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, 10 Apr 2017 08:59:13 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Use the dates method in more places</title>
    <link>http://hg.omfa.de/prosody-modules/log/6e8c3fc48237/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Use the dates method in more places]]></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, 01 Apr 2017 17:39:39 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Add some spacing to improve readability</title>
    <link>http://hg.omfa.de/prosody-modules/log/71ce798c86cc/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Add some spacing to improve readability]]></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 Mar 2017 11:17:46 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Cache current date in a local</title>
    <link>http://hg.omfa.de/prosody-modules/log/1330ed88ecd8/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Cache current date in a local]]></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 Mar 2017 11:17:17 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Break out XML file reading into a function</title>
    <link>http://hg.omfa.de/prosody-modules/log/995d4d9f5d89/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Break out XML file reading into a function]]></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 Mar 2017 10:56:56 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Rename variable, we can afford to use the full word 'session'</title>
    <link>http://hg.omfa.de/prosody-modules/log/324a6a3b730b/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Rename variable, we can afford to use the full word 'session']]></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, 06 Mar 2017 00:53:01 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Move XML callback table into a variable to break long line [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/ba5757dc883d/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Move XML callback table into a variable to break long line [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, 06 Mar 2017 00:52:27 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Break long line [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/9ec8289f6bb2/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Break long line [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, 06 Mar 2017 00:51:28 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Assume offset to be zero if not included (thanks pep.)</title>
    <link>http://hg.omfa.de/prosody-modules/log/307ddebb72e1/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Assume offset to be zero if not included (thanks pep.)]]></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, 04 Mar 2017 19:52:41 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Raise error instead of warning if there's ever more than one stanza in a chunk (this indicates some kind of corruption)</title>
    <link>http://hg.omfa.de/prosody-modules/log/d47a7e6e9adc/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Raise error instead of warning if there's ever more than one stanza in a chunk (this indicates some kind of corruption)]]></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, 20 Feb 2017 01:47:44 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Use util.stanza.is_stanza if available</title>
    <link>http://hg.omfa.de/prosody-modules/log/309db11494c2/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Use util.stanza.is_stanza if available]]></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, 19 Dec 2016 07:47:50 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Skip remaining dates correctly (fixes #790)</title>
    <link>http://hg.omfa.de/prosody-modules/log/7bce126bf60c/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Skip remaining dates correctly (fixes #790)]]></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, 02 Dec 2016 17:39:11 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Update copyright year</title>
    <link>http://hg.omfa.de/prosody-modules/log/913bd81a4d3c/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Update copyright year]]></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, 25 Nov 2016 23:22:24 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Find item indices for 'before' or 'after' queries and behave as if they were excluded if the items don't exist (thanks MattJ)</title>
    <link>http://hg.omfa.de/prosody-modules/log/7e922b968b44/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Find item indices for 'before' or 'after' queries and behave as if they were excluded if the items don't exist (thanks MattJ)]]></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, 25 Nov 2016 23:17:13 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Open XML file later, just before it is needed</title>
    <link>http://hg.omfa.de/prosody-modules/log/7f9bf161f640/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Open XML file later, just before it 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>Fri, 25 Nov 2016 23:11:07 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Check if item exists before checking if its fields</title>
    <link>http://hg.omfa.de/prosody-modules/log/544ee057a23f/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Check if item exists before checking if its 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>Fri, 25 Nov 2016 23:08:18 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Determine if a message is the first of day by checking if the list file exists before</title>
    <link>http://hg.omfa.de/prosody-modules/log/4786bf0a9334/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Determine if a message is the first of day by checking if the list file exists before]]></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, 23 Aug 2016 23:39:57 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Include the missing append_raw() for 0.9 compatibility</title>
    <link>http://hg.omfa.de/prosody-modules/log/aa984980a4dc/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Include the missing append_raw() for 0.9 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>Tue, 23 Aug 2016 17:54:00 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Fix date pattern in purge (related to #725)</title>
    <link>http://hg.omfa.de/prosody-modules/log/b34f4591366a/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Fix date pattern in purge (related to #725)]]></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, 13 Aug 2016 16:23:25 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Pass a default namespace to xmppstream so result items default to xmlns = nil (fixes non-mam use, like mod_mam_muc sending history)</title>
    <link>http://hg.omfa.de/prosody-modules/log/13a8bbf256dd/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Pass a default namespace to xmppstream so result items default to xmlns = nil (fixes non-mam use, like mod_mam_muc sending history)]]></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, 27 May 2016 18:25:17 +0200</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Only try to close xmlfile if it has been opened (fixes traceback with limit=0)</title>
    <link>http://hg.omfa.de/prosody-modules/log/b7c528027762/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Only try to close xmlfile if it has been opened (fixes traceback with limit=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>Sun, 28 Feb 2016 16:23:30 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Return earlier if attempting to delete messages older than the oldest existing</title>
    <link>http://hg.omfa.de/prosody-modules/log/7c61ab512d0b/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Return earlier if attempting to delete messages older than the oldest existing]]></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, 02 Feb 2016 16:28:12 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Return earlier if attempting to delete from empty archive</title>
    <link>http://hg.omfa.de/prosody-modules/log/459e1878d23c/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Return earlier if attempting to delete from empty archive]]></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, 02 Feb 2016 16:27:38 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Collect return value when adding to date index</title>
    <link>http://hg.omfa.de/prosody-modules/log/a85b5c3791dc/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Collect return value when adding to date index]]></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, 02 Feb 2016 16:22:46 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Use datamanager.append_raw (had that code duplicated here)</title>
    <link>http://hg.omfa.de/prosody-modules/log/e63dba236a2a/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Use datamanager.append_raw (had that code duplicated 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>Sat, 12 Dec 2015 03:30:06 +0100</pubDate>
</item>
<item>
    <title>mod_storage_xmlarchive: Expose method for getting a list of dates which do have messages</title>
    <link>http://hg.omfa.de/prosody-modules/log/004d3bfc05ea/mod_storage_xmlarchive/mod_storage_xmlarchive.lua</link>
    <description><![CDATA[mod_storage_xmlarchive: Expose method for getting a list of dates which do have messages]]></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, 07 Sep 2015 16:26:52 +0200</pubDate>
</item>

  </channel>
</rss>
