<?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_pubsub/pubsub.lib.lua history</title>
    <description>plugins/mod_pubsub/pubsub.lib.lua revision history</description>
    <item>
    <title>mod_pubsub, util.pubsub: Support for 'authorize' access model</title>
    <link>http://hg.omfa.de/prosody-hg/log/221f3378e7f4/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub, util.pubsub: Support for 'authorize' access model]]></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, 31 Mar 2026 14:18:06 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Rename loop variable to avoid name conflict [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/11573716205f/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Rename loop variable to avoid name conflict [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>Thu, 25 Sep 2025 17:11:33 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Fix error reporting for &lt;affiliations&gt; (thanks luacheck)</title>
    <link>http://hg.omfa.de/prosody-hg/log/3eb39ff813ac/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Fix error reporting for &lt;affiliations&gt; (thanks 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>Thu, 25 Sep 2025 17:11:01 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Implement retrieval of own affiliation(s) #1966</title>
    <link>http://hg.omfa.de/prosody-hg/log/eea166afad9b/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Implement retrieval of own affiliation(s) #1966]]></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 Sep 2025 20:35:52 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Pass metadata directly into form</title>
    <link>http://hg.omfa.de/prosody-hg/log/e17ff906d71b/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Pass metadata directly into form<br/>
<br/>
Reduces duplication and need to edit in two places when adding another<br/>
metadata field.]]></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 Nov 2024 02:15:10 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Use new metadata method</title>
    <link>http://hg.omfa.de/prosody-hg/log/eae0272b87e3/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Use new metadata method<br/>
<br/>
No longer bypasses access control to retrieve this config subset, which<br/>
is also explicitly named in the service config 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>Fri, 08 Nov 2024 02:12:45 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Move precondition error wrangling out of util.pubsub</title>
    <link>http://hg.omfa.de/prosody-hg/log/88cab98aa28c/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Move precondition error wrangling out of util.pubsub<br/>
<br/>
Removes dependency on util.error from util.pubsub which was only used<br/>
for this one special case.<br/>
<br/>
Line count reduction!<br/>
<br/>
Would be even nicer if templating could be done by util.error itself.]]></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 Oct 2024 14:56:02 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Allow passing additional error context</title>
    <link>http://hg.omfa.de/prosody-hg/log/c885594f7f9a/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Allow passing additional error context<br/>
<br/>
Sometimes it is useful to pass additional information along.]]></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, 27 Oct 2024 15:23:45 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Use error registry</title>
    <link>http://hg.omfa.de/prosody-hg/log/9970d333a63f/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Use error registry<br/>
<br/>
This is what util.error was made for!<br/>
<br/>
This replaces the custom error stanza builder with common code in<br/>
util.stanza that knows enough about util.error and namespaced errors.<br/>
<br/>
Some awkwardness remains in the way util.pubsub returns conflicting<br/>
form 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, 27 Oct 2024 15:18:24 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Implement 'roster' (group) access_model</title>
    <link>http://hg.omfa.de/prosody-hg/log/fdd1438d9ef7/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pep: Implement 'roster' (group) access_model<br/>
<br/>
Allows e.g. restricting your vcard4 to only family or similar.<br/>
<br/>
Notes: This does not include roster groups in the configuration form,<br/>
so the client will have to get them from the actual roster.]]></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, 03 Dec 2023 23:19:27 +0100</pubDate>
</item>
<item>
    <title>Merge 0.12-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/1b1ed555f307/plugins/mod_pubsub/pubsub.lib.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>Mon, 10 Jul 2023 00:34:37 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Send correct jid attribute in disco#items</title>
    <link>http://hg.omfa.de/prosody-hg/log/6f64542a1336/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Send correct jid attribute in disco#items<br/>
<br/>
Fixes use in PEP where the JID does not equal the bare domain.]]></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, 08 Jul 2023 18:23: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_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[plugins: Prefix module imports with prosody namespace]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 24 Mar 2023 13:15:28 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub/pubsub.lib: Fix accidental name/var swap (thanks scansion)</title>
    <link>http://hg.omfa.de/prosody-hg/log/1cbfa843f8c3/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub/pubsub.lib: Fix accidental name/var swap (thanks scansion)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 22 Mar 2023 16:44:47 +0000</pubDate>
</item>
<item>
    <title>mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher</title>
    <link>http://hg.omfa.de/prosody-hg/log/31b22cc221b5/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub, mod_pep: Support per-node configurable inclusion of publisher<br/>
<br/>
This matches ejabberd's behaviour, using the 'pubsub#itemreply' config option.<br/>
<br/>
Although the current definition of this option in the specification is not<br/>
as clear as it could be, I think matching what existing deployments do is the<br/>
best option to resolve the ambiguity and reduce fragmentation.<br/>
<br/>
We should update the spec to be clearer about how to use and interpret this<br/>
option.<br/>
<br/>
The 'expose_publisher' option for mod_pubsub is now an override (always expose<br/>
or never expose). If unset, it will use the per-node config (which defaults to<br/>
not exposing).<br/>
<br/>
Thanks to Link Mauve, edhelas and goffi for sparking this feature.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 22 Mar 2023 11:39:19 +0000</pubDate>
</item>
<item>
    <title>util.stanza: Add method for extracting a single attribute value</title>
    <link>http://hg.omfa.de/prosody-hg/log/e8934ce6ea0f/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[util.stanza: Add method for extracting a single attribute value<br/>
<br/>
Sometimes you only care about a single attribute, but the child tag<br/>
itself may be optional, leading to needing `tag and tag.attr.foo` or<br/>
`stanza:find(&quot;tag@foo&quot;)`.<br/>
<br/>
The `:find()` method is fairly complex, so avoiding it for this kind of<br/>
simpler use case is a win.]]></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, 17 Aug 2022 19:04:30 +0200</pubDate>
</item>
<item>
    <title>compat: Remove handling of Lua 5.1 location of 'unpack' function</title>
    <link>http://hg.omfa.de/prosody-hg/log/39ae08180c81/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[compat: Remove handling of Lua 5.1 location of 'unpack' 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>Mon, 11 Jul 2022 19:07:38 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Allow specifying the JID of the pubsub service</title>
    <link>http://hg.omfa.de/prosody-hg/log/376522fb3f52/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Allow specifying the JID of the pubsub service<br/>
<br/>
This allows overriding it in cases where it is not equal to module.host,<br/>
like say, in mod_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>Tue, 07 Dec 2021 13:03:55 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Fix traceback in disco of non-existent node (thanks Martin)</title>
    <link>http://hg.omfa.de/prosody-hg/log/313d01cc4258/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Fix traceback in disco of non-existent node (thanks Martin)<br/>
<br/>
In this case `ret` is a table not containing the node, which makes<br/>
pubsub_error_reply() try to get an error template with that `ret` table<br/>
as index, which returns a `nil` then passed to table.unpack, which in<br/>
turn throws the error.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 13 Nov 2021 22:12:39 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Return proper errors for disco queries on nodes</title>
    <link>http://hg.omfa.de/prosody-hg/log/c3bd71227e17/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Return proper errors for disco queries on nodes<br/>
<br/>
Previously this would return item-not-found, even when you could see the<br/>
node in disco#items.]]></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, 01 Nov 2021 17:59:46 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Prevent max_items from being set to zero</title>
    <link>http://hg.omfa.de/prosody-hg/log/8890eaa69446/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Prevent max_items from being set to zero<br/>
<br/>
Disable persistence instead if no items should be persisted.<br/>
<br/>
XEP-0060 is not entirely clear on what either of those option really<br/>
mean.]]></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, 20 Oct 2021 17:31:24 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub,mod_pep: Implement 'send_last_published_item' option #1436</title>
    <link>http://hg.omfa.de/prosody-hg/log/b605cbd5f13b/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub,mod_pep: Implement 'send_last_published_item' option #1436<br/>
<br/>
Default left as 'never' in mod_pubsub to preserve the previous behavior.<br/>
Unclear if this is desirable, but can always be changed later.<br/>
<br/>
In mod_pep this allows turning off the automatic resending of most<br/>
recent item.]]></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 Oct 2021 18:11:50 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Advertise support for 'max' as value for max_items</title>
    <link>http://hg.omfa.de/prosody-hg/log/024b44ad5651/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Advertise support for 'max' as value for max_items<br/>
<br/>
Ref #1643]]></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, 15 Sep 2021 15:34:57 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub/pubsub.lib: Export config forms for use by other modules</title>
    <link>http://hg.omfa.de/prosody-hg/log/b1381e302cab/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub/pubsub.lib: Export config forms for use by other modules<br/>
<br/>
In this case I need them for 227 import/export.]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sat, 11 Sep 2021 13:59:35 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Move reversal of item order in &lt;items&gt;</title>
    <link>http://hg.omfa.de/prosody-hg/log/071715a18394/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Move reversal of item order in &lt;items&gt;<br/>
<br/>
Examples in XEP-0060 suggest that items should be listed in<br/>
chronological order, but we get them from the archive in reverse<br/>
order.<br/>
<br/>
However when requesting specific items by id the results keep that<br/>
order and we don't want to flip it again.<br/>
<br/>
At some point it would likely be best to use the archive API directly<br/>
instead of this util.cache-compatible wrapper.]]></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 Sep 2021 18:42:44 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add support for limiting result size #1608</title>
    <link>http://hg.omfa.de/prosody-hg/log/aa6ab07544c2/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add support for limiting result size #1608]]></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 Sep 2021 16:43:41 +0200</pubDate>
</item>
<item>
    <title>util.pubsub: Signal that 'persistent-items' is unsupported when disabled</title>
    <link>http://hg.omfa.de/prosody-hg/log/3ead0967e04d/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[util.pubsub: Signal that 'persistent-items' is unsupported when disabled<br/>
<br/>
XEP-0060 says that this the way to indicate that 'persistent-items' is<br/>
unsupported, but doesn't explicitly say if it being disabled in the node<br/>
configuration also counts as unsupported.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 22 Jul 2021 19:53:21 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Respect 'expose publisher' setting in item retrieval</title>
    <link>http://hg.omfa.de/prosody-hg/log/ddd6e21e58bf/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Respect 'expose publisher' setting in item retrieval]]></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, 25 Jul 2021 13:52:27 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Fix inclusion of publisher (fixes #1399)</title>
    <link>http://hg.omfa.de/prosody-hg/log/d783716103c1/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Fix inclusion of publisher (fixes #1399)]]></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, 01 May 2019 22:33:22 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub,mod_pep: Support &quot;max&quot; as 'pubsub#max_items'</title>
    <link>http://hg.omfa.de/prosody-hg/log/6641ca266d94/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub,mod_pep: Support &quot;max&quot; as 'pubsub#max_items'<br/>
<br/>
Fixes #1643<br/>
<br/>
API change: The argument to archive_itemstore() changes type to integer]]></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 Jun 2021 15:58:49 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Include &lt;pubsub&gt; with unsubscribe reply</title>
    <link>http://hg.omfa.de/prosody-hg/log/ef623d719894/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Include &lt;pubsub&gt; with unsubscribe reply<br/>
<br/>
XEP-0060 6.2.2<br/>
<br/>
This is a MAY but it makes it nice and symmetric with the subscription<br/>
response. Reduces the need to remember which node you unsubscribed from.<br/>
<br/>
Explicit &gt; implicit etc.]]></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, 15 Mar 2021 19:04:08 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Clarify kind of item store created</title>
    <link>http://hg.omfa.de/prosody-hg/log/76e135fbca0f/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Clarify kind of item store created<br/>
<br/>
Planning to make this configurable, so good to distinguish it from<br/>
future backends.]]></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, 25 Oct 2020 15:21:34 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Don't set store as metatable</title>
    <link>http://hg.omfa.de/prosody-hg/log/15fe9f0bb483/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Don't set store as metatable<br/>
<br/>
'archive' is not a metatable here, so this has no effect. Remove since<br/>
apparently nothing depends on 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>Sun, 25 Oct 2020 15:20:14 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Ignore an unused variable [luacheck]</title>
    <link>http://hg.omfa.de/prosody-hg/log/e1de29c41259/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Ignore an unused variable [luacheck]]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 23 Dec 2019 22:28:42 +0100</pubDate>
</item>
<item>
    <title>util.pubsub, pubsub.lib and tests: Add text to precondition-not-met error (fixes #1455)</title>
    <link>http://hg.omfa.de/prosody-hg/log/0a2d7efca039/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[util.pubsub, pubsub.lib and tests: Add text to precondition-not-met error (fixes #1455)]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Sun, 27 Oct 2019 14:45:57 +0000</pubDate>
</item>
<item>
    <title>mod_pubsub: Remove the unwanted check for @notify on &lt;purge/&gt;.</title>
    <link>http://hg.omfa.de/prosody-hg/log/4e4ce7400b39/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Remove the unwanted check for @notify on &lt;purge/&gt;.<br/>
<br/>
This most likely was copied from the handling of &lt;retract/&gt;, where it actually<br/>
is required by the spec (XEP-0060 §7.2.2.1), but this attribute doesn’t exist<br/>
for purge.]]></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, 28 Sep 2019 20:00:39 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Eliminate dead code</title>
    <link>http://hg.omfa.de/prosody-hg/log/cdcf26331b9f/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Eliminate dead code<br/>
<br/>
`data` is a stanza and always truthy]]></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 Jul 2019 12:26:07 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Expose pubsub#access_model and pubsub#publish_model (fixes #1387)</title>
    <link>http://hg.omfa.de/prosody-hg/log/6ffed67356e9/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Expose pubsub#access_model and pubsub#publish_model (fixes #1387)]]></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, 06 Jul 2019 17:47:06 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Support requests for multiple items (fixes #1305)</title>
    <link>http://hg.omfa.de/prosody-hg/log/7aad9eb7f050/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Support requests for multiple items (fixes #1305)]]></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 Jan 2019 01:41:42 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Exclude value of FORM_TYPE from stored data</title>
    <link>http://hg.omfa.de/prosody-hg/log/1712e366b081/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Exclude value of FORM_TYPE from stored data]]></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, 07 Sep 2018 02:25:39 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Fix dataforms error handling</title>
    <link>http://hg.omfa.de/prosody-hg/log/26854d7a4947/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Fix dataforms error handling<br/>
<br/>
The :data method returns the table holding parsed values always. The<br/>
second return value is a table in case some fields had 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>Sat, 01 Sep 2018 21:18:30 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Use dataforms validation to specify that max_items is an integer</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc32aae5c7da/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Use dataforms validation to specify that max_items is an integer]]></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 Sep 2018 03:02:44 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Use field mapping in util.dataforms</title>
    <link>http://hg.omfa.de/prosody-hg/log/b3b156bd9914/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Use field mapping in util.dataforms]]></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 Sep 2018 03:01:55 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Preserve current subscription options if given a partial form</title>
    <link>http://hg.omfa.de/prosody-hg/log/7fbcabee6df1/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Preserve current subscription options if given a partial form]]></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, 31 Aug 2018 23:54:13 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add missing default value for deliver_payloads</title>
    <link>http://hg.omfa.de/prosody-hg/log/127af0795e93/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add missing default value for deliver_payloads]]></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, 19 Aug 2018 07:42:07 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Fix boolean value in form</title>
    <link>http://hg.omfa.de/prosody-hg/log/a476d80761cd/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Fix boolean value in form]]></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, 19 Aug 2018 07:41:26 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add a semicolon for consistency</title>
    <link>http://hg.omfa.de/prosody-hg/log/68e96dd437bb/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add a semicolon for consistency]]></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, 19 Aug 2018 07:39:49 +0200</pubDate>
</item>
<item>
    <title>util.pubsub, pubsub.lib: Improve error on attempt to publish invalid item</title>
    <link>http://hg.omfa.de/prosody-hg/log/76d593b35958/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[util.pubsub, pubsub.lib: Improve error on attempt to publish invalid item]]></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, 18 Aug 2018 15:26:35 +0100</pubDate>
</item>
<item>
    <title>Pubsub: Add tests for :get_last_item() and fix for non-persistent nodes</title>
    <link>http://hg.omfa.de/prosody-hg/log/33ee40dc3e25/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[Pubsub: Add tests for :get_last_item() and fix for non-persistent nodes]]></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, 18 Aug 2018 15:10:41 +0100</pubDate>
</item>
<item>
    <title>pubsub.lib, util.pubsub: Move precondition checks to util.pubsub</title>
    <link>http://hg.omfa.de/prosody-hg/log/249d90ff992e/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[pubsub.lib, util.pubsub: Move precondition checks to util.pubsub]]></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, 18 Aug 2018 14:06:56 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub: Advertise support for subscription-options</title>
    <link>http://hg.omfa.de/prosody-hg/log/596d0d82a113/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Advertise support for subscription-options<br/>
<br/>
Initial support was added in d614003a82c1]]></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, 18 Aug 2018 14:38:49 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Advertise support for node meta-data</title>
    <link>http://hg.omfa.de/prosody-hg/log/2ce27be5fdd1/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Advertise support for node meta-data<br/>
<br/>
Node metadata in disco initially added in b6cb0a8f75b1]]></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, 18 Aug 2018 14:32:03 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add support for thin notifications (without the full payload)</title>
    <link>http://hg.omfa.de/prosody-hg/log/ef2616ade453/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add support for thin notifications (without the full payload)]]></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 Aug 2018 15:20:29 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Use the correct form field</title>
    <link>http://hg.omfa.de/prosody-hg/log/9f33a13eb011/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Use the correct form field]]></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 Aug 2018 15:07:28 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Specify defaults for notification settings</title>
    <link>http://hg.omfa.de/prosody-hg/log/60f163e7a7a7/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Specify defaults for notification settings]]></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 Aug 2018 15:05:01 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Make notification of item retraction configurable</title>
    <link>http://hg.omfa.de/prosody-hg/log/9fbddb80803b/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Make notification of item retraction configurable]]></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 Aug 2018 14:44:09 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Make notification of node deletion configurable</title>
    <link>http://hg.omfa.de/prosody-hg/log/8239f24e38df/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Make notification of node deletion configurable]]></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 Aug 2018 14:42:36 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add support for &quot;quiet nodes&quot; (disabling notifications)</title>
    <link>http://hg.omfa.de/prosody-hg/log/ec48c02ded0c/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add support for &quot;quiet nodes&quot; (disabling notifications)]]></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 Aug 2018 14:49:42 +0200</pubDate>
</item>
<item>
    <title>mod_pubsub: Add payload type metadata field</title>
    <link>http://hg.omfa.de/prosody-hg/log/cc68cb03f85e/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[mod_pubsub: Add payload type metadata field]]></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 Aug 2018 20:44:01 +0200</pubDate>
</item>
<item>
    <title>pubsub.lib: fix more form fields</title>
    <link>http://hg.omfa.de/prosody-hg/log/4803d2feeecb/plugins/mod_pubsub/pubsub.lib.lua</link>
    <description><![CDATA[pubsub.lib: fix more form fields]]></description>
    <author>&#74;&#111;&#110;&#97;&#115;&#32;&#87;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#32;&#60;&#106;&#111;&#110;&#97;&#115;&#64;&#119;&#105;&#101;&#108;&#105;&#99;&#107;&#105;&#46;&#110;&#97;&#109;&#101;&#62;</author>
    <pubDate>Mon, 06 Aug 2018 17:16:42 +0200</pubDate>
</item>

  </channel>
</rss>
