<?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_pep.lua history</title>
    <description>plugins/mod_pep.lua revision history</description>
    <item>
    <title>mod_pep: Support for node/item management commands</title>
    <link>http://hg.omfa.de/prosody-hg/log/c8a387912a33/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Support for node/item management commands]]></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, 07 Jan 2025 14:27:34 +0000</pubDate>
</item>
<item>
    <title>mod_pep: Implement 'roster' (group) access_model</title>
    <link>http://hg.omfa.de/prosody-hg/log/fdd1438d9ef7/plugins/mod_pep.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>plugins: Use integer config API with interval specification where sensible</title>
    <link>http://hg.omfa.de/prosody-hg/log/50324f66ca2a/plugins/mod_pep.lua</link>
    <description><![CDATA[plugins: Use integer config API with interval specification where sensible<br/>
<br/>
Many of these fall into a few categories:<br/>
- util.cache size, must be &gt;= 1<br/>
- byte or item counts that logically can't be negative<br/>
- port numbers that should be in 1..0xffff]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 17 Jul 2023 01:38:54 +0200</pubDate>
</item>
<item>
    <title>plugins: Prefix module imports with prosody namespace</title>
    <link>http://hg.omfa.de/prosody-hg/log/74b9e05af71e/plugins/mod_pep.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_pep: Pass node/service objects to broadcaster when resending last item</title>
    <link>http://hg.omfa.de/prosody-hg/log/1b179d14a1dd/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Pass node/service objects to broadcaster when resending last item<br/>
<br/>
This gives the broadcaster access to the node configuration, which is now<br/>
important for itemreply. It probably also fixes a bug with the notify_*<br/>
node config options?]]></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:46:39 +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_pep.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>mod_pep: Fix typo in comment [codespell]</title>
    <link>http://hg.omfa.de/prosody-hg/log/e729c994e7c7/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Fix typo in comment [codespell]]]></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, 04 Feb 2022 16:40:23 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Clarify purpose of fallback service</title>
    <link>http://hg.omfa.de/prosody-hg/log/5173f8a761a0/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Clarify purpose of fallback service<br/>
<br/>
Extra-extra obvious that no interaction with this should lead to<br/>
persisted changes]]></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, 03 Feb 2022 10:02:26 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Correct initialization of fallback service</title>
    <link>http://hg.omfa.de/prosody-hg/log/4dbca0858f0b/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Correct initialization of fallback service<br/>
<br/>
I'm not sure what went wrong here, copy-paste mistake?<br/>
Doesn't matter as long as nobody can create nodes on this service.]]></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, 03 Feb 2022 09:46:19 +0100</pubDate>
</item>
<item>
    <title>util.pubsub: Fix item store resize to &quot;max&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/26af75c20163/plugins/mod_pep.lua</link>
    <description><![CDATA[util.pubsub: Fix item store resize to &quot;max&quot;<br/>
<br/>
Previously this would end up passing the &quot;max&quot; directly to the<br/>
underlying storage.]]></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, 06 Jan 2022 01:18:35 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/7a48ccb084dd/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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, 20 Dec 2021 23:12:08 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Wipe pubsub service on user deletion</title>
    <link>http://hg.omfa.de/prosody-hg/log/76b4e3f12b53/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Wipe pubsub service on user deletion<br/>
<br/>
Data is already wiped from storage, but this ensures everything is<br/>
properly unsubscribed, possibly with notifications etc.<br/>
<br/>
Clears recipient cache as well, since it is no longer relevant.]]></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, 04 Nov 2021 01:00:06 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Prevent creation of services for non-existent users</title>
    <link>http://hg.omfa.de/prosody-hg/log/e5028f6eb599/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Prevent creation of services for non-existent users<br/>
<br/>
Using a dedicated service should give identical behavior, except for a<br/>
possible timing difference in the user existence lookup.]]></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, 04 Nov 2021 00:55:59 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Limit possible growth of node subscription info</title>
    <link>http://hg.omfa.de/prosody-hg/log/19f67d44ec37/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Limit possible growth of node subscription info]]></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, 04 Nov 2021 00:36:41 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Limit possible growth of number of pubsub services</title>
    <link>http://hg.omfa.de/prosody-hg/log/1dc00ca6ee9d/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Limit possible growth of number of pubsub services]]></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, 04 Nov 2021 00:35:44 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Don't pass pubsub services across reloads</title>
    <link>http://hg.omfa.de/prosody-hg/log/1d213c6f781b/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Don't pass pubsub services across reloads<br/>
<br/>
Ensures configuration is refreshed, releases some memory.]]></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, 04 Nov 2021 00:33:58 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Set correct jid attr on node disco items</title>
    <link>http://hg.omfa.de/prosody-hg/log/eedd3eff0768/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Set correct jid attr on node disco items<br/>
<br/>
It was previously set to the hostname, not the users bare JID which<br/>
would be correct.]]></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:04:52 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub,mod_pep: Advertise maximum number of items via XEP-0122</title>
    <link>http://hg.omfa.de/prosody-hg/log/14a679588b7b/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pubsub,mod_pep: Advertise maximum number of items via XEP-0122<br/>
<br/>
Clients would generally be using the &quot;max&quot; symbol instead of discovering<br/>
this, but this also gets us validation and earlier rejection of out of<br/>
bounds values.]]></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:32:34 +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_pep.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_pep: Remove now unused util.cache import</title>
    <link>http://hg.omfa.de/prosody-hg/log/86e68c0a4f05/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove now unused util.cache import]]></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 16:31:15 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Remove use of RLU cache when persist_items was set to false</title>
    <link>http://hg.omfa.de/prosody-hg/log/bc2d3f110a39/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove use of RLU cache when persist_items was set to false<br/>
<br/>
This behavior came from some confusion over the meaning of<br/>
persist_items. The correct behavior is that items are only stored when<br/>
it is set to true. When set to false, the service becomes a &quot;pure&quot;<br/>
publish-subscribe service, where items are forgotten immediately after<br/>
broadcasting.]]></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, 21 Jul 2021 23:02:25 +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_pep.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>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/c471e19a238e/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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>Sun, 16 May 2021 19:05:20 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Remove obsolete node restoration code (now done by util.pubsub)</title>
    <link>http://hg.omfa.de/prosody-hg/log/6e67872bcba4/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove obsolete node restoration code (now done by util.pubsub)<br/>
<br/>
Originally added in 202b9951b037 but util.pubsub gained a better method<br/>
in 6c2c2fc4b8dd since then, which mod_pep uses since 9194431b6447 which<br/>
should have deleted this.<br/>
<br/>
All these :create calls would have failed with a 'conflict' error, since<br/>
the nodes had already been created. This was never noticed because of<br/>
missing error handling.<br/>
<br/>
Also note that this code did not restore node 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>Sun, 16 May 2021 16:14:23 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/b790df8f9448/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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, 15 Feb 2021 22:30:28 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Advertise base pubsub feature (fixes #1632)</title>
    <link>http://hg.omfa.de/prosody-hg/log/774811e2c6ab/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Advertise base pubsub feature (fixes #1632)<br/>
<br/>
Noticed while discussing feature discovery in Gajim<br/>
Thanks lovetox]]></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 Feb 2021 16:29:13 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/1a23a58ac84e/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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>Thu, 27 Feb 2020 20:05:47 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub, mod_pep: Ensure correct number of children of &lt;item/&gt; (fixes #1496)</title>
    <link>http://hg.omfa.de/prosody-hg/log/657e61531b33/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pubsub, mod_pep: Ensure correct number of children of &lt;item/&gt; (fixes #1496)]]></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, 27 Feb 2020 20:01:54 +0100</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/cbb2c3f8bb1d/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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, 23 Dec 2019 20:57:10 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Handle presence subscriptions in filter (fixes #1372)</title>
    <link>http://hg.omfa.de/prosody-hg/log/225fade2ab4d/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Handle presence subscriptions in filter (fixes #1372)<br/>
<br/>
Take two on 045209b41b3a]]></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 Jun 2019 13:57:09 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Only log when creating new pubsub services</title>
    <link>http://hg.omfa.de/prosody-hg/log/216ae100c04a/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Only log when creating new pubsub services<br/>
<br/>
Once upon a time get_pep_service() would get called with random bare<br/>
JIDs and remote hostnames, which is why it was logged this way. This<br/>
seems to have been fixed, so it's not as useful anymore. It's still<br/>
useful to know when it creates a new service object.]]></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 Jul 2019 15:12:32 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Log node name instead of payload</title>
    <link>http://hg.omfa.de/prosody-hg/log/177a8b92204b/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Log node name instead of payload<br/>
<br/>
Having the node logged is more useful and less problematic for privacy]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 16 Jun 2019 22:02:53 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/0bc291a5734a/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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 Jun 2019 13:22:22 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Revert 045209b41b3a, caused a regression</title>
    <link>http://hg.omfa.de/prosody-hg/log/6714578cfd6e/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Revert 045209b41b3a, caused a regression<br/>
<br/>
Adding in all presence based subscriptions in the broadcaster caused<br/>
resend_last_item() to unintentionally send out more notifications than<br/>
it should have.]]></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 Jun 2019 12:58:00 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/e01f38acde74/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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>Thu, 30 May 2019 21:44:35 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Handle presence based subscription outside of util.pubsub (fixes #1372)</title>
    <link>http://hg.omfa.de/prosody-hg/log/045209b41b3a/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Handle presence based subscription outside of util.pubsub (fixes #1372)<br/>
<br/>
Subscriptions were updated for each incoming presence stanza from<br/>
contacts. Each subscription change triggered a configuration save, which<br/>
would filter out the presence based subscriptions and usually end up<br/>
replacing the existing data with identical data. With many subscribed<br/>
nodes this adds up to a fair bit of IO bound work that is avoided by<br/>
keeping them separate.]]></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, 30 May 2019 15:16:56 +0200</pubDate>
</item>
<item>
    <title>Merge 0.11-&gt;trunk</title>
    <link>http://hg.omfa.de/prosody-hg/log/fdc42f685557/plugins/mod_pep.lua</link>
    <description><![CDATA[Merge 0.11-&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>Fri, 22 Feb 2019 07:40:30 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Simplify configuration for node data (fixes #1320)</title>
    <link>http://hg.omfa.de/prosody-hg/log/fd8aaab6669c/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Simplify configuration for node data (fixes #1320)]]></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 Feb 2019 07:35:44 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Set an 'id' on notifications</title>
    <link>http://hg.omfa.de/prosody-hg/log/3c6e266391a2/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Set an 'id' on notifications<br/>
<br/>
mod_pubsub got this in f2d35eee69c9]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 23 Dec 2018 02:56:10 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Add some spacing between blocks in broadcaster to improve readability</title>
    <link>http://hg.omfa.de/prosody-hg/log/695fae2e16b2/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add some spacing between blocks in broadcaster 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>Sun, 23 Dec 2018 02:54:39 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Move broadcaster code around to be more like in mod_pubsub</title>
    <link>http://hg.omfa.de/prosody-hg/log/233305015373/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Move broadcaster code around to be more like in mod_pubsub<br/>
<br/>
This eases comparing and contrasting these two modules.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 23 Dec 2018 02:53:12 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Remove incorrect features advertised on the bare host</title>
    <link>http://hg.omfa.de/prosody-hg/log/2a42b72468ca/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove incorrect features advertised on the bare host]]></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, 01 Nov 2018 23:58:41 +0100</pubDate>
</item>
<item>
    <title>pubsub: Set pubsub#title as name attribute in disco#items (fixes #1226)</title>
    <link>http://hg.omfa.de/prosody-hg/log/17d43543f9b6/plugins/mod_pep.lua</link>
    <description><![CDATA[pubsub: Set pubsub#title as name attribute in disco#items (fixes #1226)]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 30 Oct 2018 18:20:54 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Add automatic subscriptions on node creation (fixes #1222)</title>
    <link>http://hg.omfa.de/prosody-hg/log/b8bfcfbe5126/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add automatic subscriptions on node creation (fixes #1222)<br/>
<br/>
Replaces automatic node creation on subscription, since this casues<br/>
problems when trying to keep nodes private or other specific 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>Sat, 20 Oct 2018 20:22:55 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Add PEP service owners username in configuration to ease identification</title>
    <link>http://hg.omfa.de/prosody-hg/log/742977123168/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add PEP service owners username in configuration to ease identification]]></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, 20 Oct 2018 20:12:53 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Remove use of recipients table for signaling pending disco#items</title>
    <link>http://hg.omfa.de/prosody-hg/log/8cdd7fec6aa7/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove use of recipients table for signaling pending disco#items<br/>
<br/>
It stored the caps hash as a string in the recipients table while<br/>
waiting for a disco#info response, then replaces it with the set of<br/>
nodes that had +notify.<br/>
<br/>
This mixing of types is bad, so here it gets removed.<br/>
<br/>
This can be improved once an IQ tracking API (#714) is added.]]></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 Oct 2018 22:54:15 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Add all pubsub service objects to item API in order to behave across reloads</title>
    <link>http://hg.omfa.de/prosody-hg/log/07665733b332/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add all pubsub service objects to item API in order to behave across reloads]]></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, 20 Oct 2018 20:23:23 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Simplify code</title>
    <link>http://hg.omfa.de/prosody-hg/log/2e710b618440/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Simplify code]]></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:38:18 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Remove feature for persistence already added elsewere</title>
    <link>http://hg.omfa.de/prosody-hg/log/041a731c7a62/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove feature for persistence already added elsewere<br/>
<br/>
This is added in pubsub.lib]]></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:31:01 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Remove already included access model feature</title>
    <link>http://hg.omfa.de/prosody-hg/log/2fc56434c6e3/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove already included access model feature<br/>
<br/>
access-* is added in pubsub.lib based on node defaults]]></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:29:13 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Respect setting for whether to include payload in notifications</title>
    <link>http://hg.omfa.de/prosody-hg/log/b88f537163da/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Respect setting for whether to include payload in 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 15:35:46 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Respect settings for which kinds of notifications to send</title>
    <link>http://hg.omfa.de/prosody-hg/log/8fadd3d6c8d3/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Respect settings for which kinds of notifications to send]]></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:34:58 +0200</pubDate>
</item>
<item>
    <title>util.pubsub: Pass &quot;retract&quot; as the type of such broadcasts</title>
    <link>http://hg.omfa.de/prosody-hg/log/82fad995a149/plugins/mod_pep.lua</link>
    <description><![CDATA[util.pubsub: Pass &quot;retract&quot; as the type of such broadcasts<br/>
<br/>
This moves some XEP-0060 awkwardness out of util.pubsub and into mod_pubsub<br/>
<br/>
A retraction is broadcast in an &lt;items&gt; container, whereas most other<br/>
kinds of broadcasts are in a container with a name matching the 'kind'<br/>
attribute.]]></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:32:21 +0200</pubDate>
</item>
<item>
    <title>mod_pep, util.pubsub: Rename restricted-&gt;outcast, none-&gt;member and add new 'none' affiliation to better match XEP-0060</title>
    <link>http://hg.omfa.de/prosody-hg/log/e13a1a0b0107/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep, util.pubsub: Rename restricted-&gt;outcast, none-&gt;member and add new 'none' affiliation to better match XEP-0060]]></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, 08 Aug 2018 23:20:07 +0100</pubDate>
</item>
<item>
    <title>mod_pubsub, mod_pep, util.pubsub: Move capability definitions into util.pubsub to avoid duplication</title>
    <link>http://hg.omfa.de/prosody-hg/log/37e814a680ab/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pubsub, mod_pep, util.pubsub: Move capability definitions into util.pubsub to avoid duplication]]></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, 08 Aug 2018 20:48:02 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Add comment explaining 'none' affiliation</title>
    <link>http://hg.omfa.de/prosody-hg/log/c517a219f2ac/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add comment explaining 'none' affiliation]]></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, 08 Aug 2018 20:40:44 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Remove &quot;subscriber&quot; affiliation in favour of &quot;none&quot;</title>
    <link>http://hg.omfa.de/prosody-hg/log/f06484110817/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Remove &quot;subscriber&quot; affiliation in favour of &quot;none&quot;<br/>
<br/>
It ended up with identical capabilities to &quot;none&quot;, and isn't a standard<br/>
affiliation defined by XEP-0060 anyway.]]></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, 08 Aug 2018 20:38:10 +0100</pubDate>
</item>
<item>
    <title>mod_pep: Loosen restrictions on the &quot;none&quot; affiliation</title>
    <link>http://hg.omfa.de/prosody-hg/log/ccd91fa828c4/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Loosen restrictions on the &quot;none&quot; affiliation<br/>
<br/>
This allows non-contacts access to data in nodes with the &quot;open&quot; access<br/>
model.<br/>
<br/>
Thanks gerald]]></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, 08 Aug 2018 21:03:37 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Change default affiliation in the &quot;presence&quot; access model to &quot;restricted&quot; for non-contacts</title>
    <link>http://hg.omfa.de/prosody-hg/log/fd50e9c8c417/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Change default affiliation in the &quot;presence&quot; access model to &quot;restricted&quot; for non-contacts<br/>
<br/>
This lets us loosen the restrictions of the &quot;none&quot; affiliation, so that<br/>
the &quot;open&quot; access model allows anyone basic access.]]></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, 08 Aug 2018 20:55:14 +0200</pubDate>
</item>
<item>
    <title>mod_pep: Add comment about 'hash_map' table</title>
    <link>http://hg.omfa.de/prosody-hg/log/817f666d9037/plugins/mod_pep.lua</link>
    <description><![CDATA[mod_pep: Add comment about 'hash_map' 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>Mon, 06 Aug 2018 23:20:47 +0200</pubDate>
</item>

  </channel>
</rss>
