<?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_http_muc_log/mod_http_muc_log.lua history</title>
    <description>mod_http_muc_log/mod_http_muc_log.lua revision history</description>
    <item>
    <title>mod_http_muc_log: Ignore fallback body next to XEP-0444: Message Reactions</title>
    <link>http://hg.omfa.de/prosody-modules/log/3e8bd71d39bb/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Ignore fallback body next to XEP-0444: Message Reactions<br/>
<br/>
Some clients send a quote reply along with XEP-0444 in order to<br/>
accommodate legacy clients. This however takes up some space and the<br/>
reaction is shown twice. This is a matter of some debate with diverging<br/>
opinions about whether this should be done at all and how to handle<br/>
this.]]></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, 15 Jan 2026 16:03:01 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Remove compat for Prosody 0.9</title>
    <link>http://hg.omfa.de/prosody-modules/log/ef969153ef65/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Remove compat for Prosody 0.9]]></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, 01 Aug 2025 14:56:48 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Remove compatibility with 0.11</title>
    <link>http://hg.omfa.de/prosody-modules/log/2b20236bce3e/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Remove compatibility with 0.11]]></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>Wed, 09 Apr 2025 19:04:58 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Remove compat for very old MUC API</title>
    <link>http://hg.omfa.de/prosody-modules/log/0ee77be396b9/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Remove compat for very old MUC API<br/>
<br/>
room:get_public() first appeared in 0.10.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, 16 Jan 2024 11:47:22 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Correctly handle changed or retracted reactions</title>
    <link>http://hg.omfa.de/prosody-modules/log/c20b77e5e032/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Correctly handle changed or retracted reactions<br/>
<br/>
Since per XEP-0444 each reaction should overwrite all previous reactions<br/>
on a particular message from a particular occupant.<br/>
<br/>
Previously repeated reactions would be counted again and retractions<br/>
were not handled.]]></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, 19 Sep 2023 13:22:00 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Fix redirect bug</title>
    <link>http://hg.omfa.de/prosody-modules/log/b681948a01f1/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Fix redirect bug<br/>
<br/>
If you somehow went to /muc_log/room/yyyy-mm-dd/something it would send<br/>
you in a redirect loop that continuously added path components until the<br/>
path can't be parsed anymore.<br/>
<br/>
This should ensure that /muc_log/room/date/ is simply 404'd]]></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 Jul 2023 16:10:57 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Hide joins and parts by default</title>
    <link>http://hg.omfa.de/prosody-modules/log/df483d9056f5/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Hide joins and parts by default<br/>
<br/>
Now both ?p=s(how) and ?p=h(ide) are understood and propagated trough<br/>
links, with unset being being hide.]]></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, 28 Jun 2023 21:47:22 +0200</pubDate>
</item>
<item>
    <title>Merge</title>
    <link>http://hg.omfa.de/prosody-modules/log/7bce75e74f86/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[Merge]]></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 Dec 2022 15:30:02 +0100</pubDate>
</item>
<item>
    <title>Backed out changeset 85882735fd33</title>
    <link>http://hg.omfa.de/prosody-modules/log/2b94ee74d1f1/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[Backed out changeset 85882735fd33<br/>
<br/>
This wasn't a complete fix and the complete fix is way too complex<br/>
for me to do right now without a test setup.]]></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, 17 Dec 2022 14:13:06 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: make default presence visibility configurable</title>
    <link>http://hg.omfa.de/prosody-modules/log/85882735fd33/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: make default presence visibility configurable<br/>
<br/>
This helps with reducing noise in some public places, such as the<br/>
XSF MUC logs. As requested by emus.]]></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, 17 Dec 2022 13:27:56 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Move CSS and JS out of template</title>
    <link>http://hg.omfa.de/prosody-modules/log/d4b0a995e5e3/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Move CSS and JS out of template<br/>
<br/>
This allows applying different cache and security policies to the static<br/>
resources, while reducing the size of all pages.]]></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, 04 Dec 2022 22:10:07 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Use stanza:find to save a few bytes</title>
    <link>http://hg.omfa.de/prosody-modules/log/f36d15107c15/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Use stanza:find to save a few bytes<br/>
<br/>
Why don't we have a stanza:get_child_attr(name, namespace, attrname) ?]]></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, 16 Aug 2022 01:45:28 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Use XEP-0421 ID over nickname for XEP-0308</title>
    <link>http://hg.omfa.de/prosody-modules/log/ed5abb8b8fa8/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Use XEP-0421 ID over nickname for XEP-0308<br/>
<br/>
This prevents someone else from joining with the same nickname as<br/>
someone who left, and &quot;correcting&quot; their 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>Tue, 16 Aug 2022 01:41:45 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Use XEP-0359 ID if available</title>
    <link>http://hg.omfa.de/prosody-modules/log/b17d63ef5bdf/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Use XEP-0359 ID if available<br/>
<br/>
Clients apparently prefer this over message@id for reasons.<br/>
<br/>
Only used internally to find items for message edits]]></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, 16 Aug 2022 01:39:25 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Rename variable for improved clarity</title>
    <link>http://hg.omfa.de/prosody-modules/log/d55b10878e43/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Rename variable for improved clarity]]></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, 16 Aug 2022 01:34:27 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Remove dead code</title>
    <link>http://hg.omfa.de/prosody-modules/log/b74d592df9e2/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Remove dead code<br/>
<br/>
This might be something left over since a different variant where the<br/>
loop went like `for n = i-1, i-100, -1 do ... end` i.e. it went trough a<br/>
fixed number of items instead of all the page until the current message.<br/>
Then it would have needed something to stop going over the end, but<br/>
since the checks are simple it shouldn't be much of a problem looping<br/>
over even a very busy day.]]></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, 16 Aug 2022 01:27:59 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Link to replied-to message using XEP-0461: Message Replies</title>
    <link>http://hg.omfa.de/prosody-modules/log/8a8ec909ac20/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Link to replied-to message using XEP-0461: Message Replies]]></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, 12 Aug 2022 17:15:11 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Mention relevant XEPs in comments</title>
    <link>http://hg.omfa.de/prosody-modules/log/3bcefa9cf1ca/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Mention relevant XEPs in comments]]></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, 12 Aug 2022 17:14:43 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Drop support for pre-0.11 MUC API</title>
    <link>http://hg.omfa.de/prosody-modules/log/8c7b7db69f5b/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Drop support for pre-0.11 MUC API<br/>
<br/>
The oldest supported Prosody branch is 0.11, therefore we can drop code<br/>
for the MUC API of Prosody 0.10 and before.<br/>
<br/>
The module:shared(&quot;rooms&quot;) method was never even in a release...]]></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, 02 Jul 2022 02:30:02 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Show XEP-0444 reactions</title>
    <link>http://hg.omfa.de/prosody-modules/log/479d618c9e6d/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Show XEP-0444 reactions]]></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 Jun 2022 21:23:42 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Fix exception on lack of trailing slash in room path</title>
    <link>http://hg.omfa.de/prosody-modules/log/13070c6a7ce8/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Fix exception on lack of trailing slash in room path<br/>
<br/>
A request to /room leads to the match call returning nil which in turn<br/>
calls nodeprep(nil). In Prosody 0.11.x this does nothing and simply<br/>
returns the nil, while in 0.12 it is an error.<br/>
<br/>
Now it redirects to the calendar view at /room/ - even for non-existant<br/>
rooms.<br/>
<br/>
Discovered at a deployment with http_paths = { muc_log = &quot;/&quot; } and<br/>
requests to /robots.txt and similar, which now result in a uses redirect<br/>
before returning 404.]]></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, 22 Apr 2022 14:29:32 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Show messages moderated using XEP-0425</title>
    <link>http://hg.omfa.de/prosody-modules/log/306066898e5f/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Show messages moderated using XEP-0425]]></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, 22 Nov 2021 21:01:53 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Sort rooms with a description before those without</title>
    <link>http://hg.omfa.de/prosody-modules/log/823370bc2e4c/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Sort rooms with a description before those without<br/>
<br/>
The listing looks nicer when rooms have proper titles and descriptions,<br/>
therefore those that have this should be rewarded.]]></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 00:28:46 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add way to list certain rooms in a specified order</title>
    <link>http://hg.omfa.de/prosody-modules/log/a2cf3b69a3d6/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add way to list certain rooms in a specified 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, 12 Sep 2021 00:13:32 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Find edit relations using XEP-0308</title>
    <link>http://hg.omfa.de/prosody-modules/log/38f501dca618/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Find edit relations using XEP-0308]]></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, 15 Jun 2021 17:35:56 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Move out nickname into a variable for future reuse</title>
    <link>http://hg.omfa.de/prosody-modules/log/3145823992cb/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Move out nickname into a variable for future reuse]]></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, 15 Jun 2021 17:20:05 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add some spacing around code for readability</title>
    <link>http://hg.omfa.de/prosody-modules/log/45ab9152a51c/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add some spacing around code for 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, 15 Jun 2021 17:19:25 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Move template into a directory to ease packaging</title>
    <link>http://hg.omfa.de/prosody-modules/log/1890115b2773/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Move template into a directory to ease packaging<br/>
<br/>
There's no LuaRocks directive like `copy_directories` for individual<br/>
files, short of writing a whole custom installation method.]]></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, 08 Oct 2020 16:39:19 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add link to room list from logs page</title>
    <link>http://hg.omfa.de/prosody-modules/log/a359972d246e/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add link to room list from logs page<br/>
<br/>
Improve UX by reducing in number of clicks to get back to the room list.<br/>
<br/>
Uncommitted diff from logs.xmpp.org]]></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 May 2020 21:32:55 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Expose JID localpart to the template</title>
    <link>http://hg.omfa.de/prosody-modules/log/3f20b7c88afb/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Expose JID localpart to the template]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#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>Mon, 17 Feb 2020 21:50:55 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Reduce hashtable lookups</title>
    <link>http://hg.omfa.de/prosody-modules/log/96a2e5097fc4/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Reduce hashtable lookups]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#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>Mon, 17 Feb 2020 21:49:15 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Set a http app title</title>
    <link>http://hg.omfa.de/prosody-modules/log/971417eedfee/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Set a http app title<br/>
<br/>
Integrate with mod_http_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>Sat, 23 Nov 2019 04:52:43 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Refactor calendarization of date list into a template filter BC</title>
    <link>http://hg.omfa.de/prosody-modules/log/9002c8a2165f/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Refactor calendarization of date list into a template filter BC<br/>
<br/>
This breaks any custom templates using the calendar data structure.]]></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 Nov 2019 15:16:23 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Fix sorting months</title>
    <link>http://hg.omfa.de/prosody-modules/log/cb61f0e06de3/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Fix sorting months<br/>
<br/>
It was sorting the wrong 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>Sun, 17 Nov 2019 15:13:35 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add comment about the routing of years and logs pages</title>
    <link>http://hg.omfa.de/prosody-modules/log/bdbbf11eac0c/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add comment about the routing of years and logs pages]]></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, 20 Oct 2019 19:49:03 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add arrow to 'latest' link like on other navigation</title>
    <link>http://hg.omfa.de/prosody-modules/log/cc6f7e2e4a59/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add arrow to 'latest' link like on other navigation]]></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, 13 Oct 2019 16:56:52 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Compose page title from room data</title>
    <link>http://hg.omfa.de/prosody-modules/log/f03a023cd523/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Compose page title from room data<br/>
<br/>
More flexible than composing the title from name and date in the controller.<br/>
<br/>
Also opens the door to using other room data 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>Sun, 13 Oct 2019 16:16:14 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add date metadata to log pages</title>
    <link>http://hg.omfa.de/prosody-modules/log/04ff0de40ba9/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add date metadata to log pages]]></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, 13 Oct 2019 16:00:16 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Expose xml:lang from each message/body #a11y</title>
    <link>http://hg.omfa.de/prosody-modules/log/7244ff1d62a8/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Expose xml:lang from each message/body #a11y<br/>
<br/>
Individual messages may be in a different language than the main<br/>
language of the room.]]></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, 09 Oct 2019 21:35:13 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Use configured room language in room title/desc #a11y</title>
    <link>http://hg.omfa.de/prosody-modules/log/caf27826c7b2/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Use configured room language in room title/desc #a11y<br/>
<br/>
Room title and description is presumably using the language set in the<br/>
room configuration.]]></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, 09 Oct 2019 21:36:23 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Hide room join link from room listing</title>
    <link>http://hg.omfa.de/prosody-modules/log/96c6d9b0969f/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Hide room join link from room listing<br/>
<br/>
Node-less MUC is a secret non-standard hack anyways]]></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 Sep 2019 00:51:05 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Wrap navigation in unorderded lists (thanks jonas’)</title>
    <link>http://hg.omfa.de/prosody-modules/log/8c0a6d4541d5/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Wrap navigation in unorderded lists (thanks jonas’)]]></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 Sep 2019 00:27:25 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Hide join/part controls if they are not stored by mod_muc_mam</title>
    <link>http://hg.omfa.de/prosody-modules/log/da7ec4ed6ddf/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Hide join/part controls if they are not stored by mod_muc_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>Thu, 16 May 2019 07:46:05 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Allow specifying the default view</title>
    <link>http://hg.omfa.de/prosody-modules/log/6e529f53b3c3/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Allow specifying the default view]]></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, 13 May 2019 00:52:35 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Preserve ?query part in redirect</title>
    <link>http://hg.omfa.de/prosody-modules/log/00a848ede42d/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Preserve ?query part in redirect]]></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, 13 May 2019 11:13:19 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add navigation link to latest page</title>
    <link>http://hg.omfa.de/prosody-modules/log/b66111f75e4b/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add navigation link to latest page]]></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, 13 May 2019 11:10:41 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Correctly build absolute URLs</title>
    <link>http://hg.omfa.de/prosody-modules/log/0b670831ace3/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Correctly build absolute URLs<br/>
<br/>
Handles case of http_path being &quot;/&quot;, where :http_url() ends with a<br/>
slash, so there would be two slashes.]]></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, 13 May 2019 10:50:00 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Provide a redirect to 'latest' day with logs (fixes #1360)</title>
    <link>http://hg.omfa.de/prosody-modules/log/61a9c087730a/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Provide a redirect to 'latest' day with logs (fixes #1360)]]></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, 13 May 2019 00:23:04 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Fix Y10k bug</title>
    <link>http://hg.omfa.de/prosody-modules/log/3f8383c5a045/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Fix Y10k bug<br/>
<br/>
Mostly in preparation for the next commit]]></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, 13 May 2019 00:20:19 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Trim trailing whitespace [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/a36412d4fafd/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Trim trailing whitespace [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>Sun, 05 May 2019 14:47:07 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add option to show OOB images</title>
    <link>http://hg.omfa.de/prosody-modules/log/444e2306c99a/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add option to show OOB images]]></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 14:06:50 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Sort room listing by jid for stable order</title>
    <link>http://hg.omfa.de/prosody-modules/log/ea63dc0cc824/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Sort room listing by jid for stable order<br/>
<br/>
It was silly that the list would be shuffled every time you reloaded the<br/>
page.]]></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 11:01:17 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Allow trailing slash after date</title>
    <link>http://hg.omfa.de/prosody-modules/log/0ebb7112c102/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Allow trailing slash after date<br/>
<br/>
For compat with links generated by mod_muc_log_http]]></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, 09 Apr 2019 18:05:28 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Split long line [luacheck]</title>
    <link>http://hg.omfa.de/prosody-modules/log/887ce59cf396/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Split 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>Wed, 13 Mar 2019 22:47:14 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Add functionality for hiding joins and parts</title>
    <link>http://hg.omfa.de/prosody-modules/log/181561d0aae5/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Add functionality for hiding joins and parts<br/>
<br/>
For Guus]]></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, 13 Mar 2019 22:47:08 +0100</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Close unclosed &lt;p/&gt; tag in template.</title>
    <link>http://hg.omfa.de/prosody-modules/log/97b8b07ae1d1/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Close unclosed &lt;p/&gt; tag in template.]]></description>
    <author>&#69;&#109;&#109;&#97;&#110;&#117;&#101;&#108;&#32;&#71;&#105;&#108;&#32;&#80;&#101;&#121;&#114;&#111;&#116;&#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>Sat, 25 Aug 2018 17:39:41 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Handle errors while loading template file in a more graceful manner</title>
    <link>http://hg.omfa.de/prosody-modules/log/cefc375d0929/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Handle errors while loading template file in a more graceful manner]]></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, 29 May 2018 05:50:19 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Include URL in disco#info for public rooms</title>
    <link>http://hg.omfa.de/prosody-modules/log/ce61f1826f1f/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Include URL in disco#info for public rooms]]></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, 29 May 2018 04:36:56 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Use separate variable for filename and file handle</title>
    <link>http://hg.omfa.de/prosody-modules/log/a9fa98e28697/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Use separate variable for filename and file handle]]></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, 28 May 2018 20:55:22 +0200</pubDate>
</item>
<item>
    <title>mod_http_muc_log: Fix inverted logic</title>
    <link>http://hg.omfa.de/prosody-modules/log/37a78e365b46/mod_http_muc_log/mod_http_muc_log.lua</link>
    <description><![CDATA[mod_http_muc_log: Fix inverted logic]]></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, 28 May 2018 20:36:42 +0200</pubDate>
</item>

  </channel>
</rss>
