<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://soft.trung.fun/code/prosody/</link>
    <language>en-us</language>

    <title>prosody Changelog</title>
    <description>prosody Changelog</description>
    <item>
    <title>[default] mod_http_files: Fail if missing the required 'http_files_dir' setting</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/bfa8ac5881a0</guid>
    <link>https://soft.trung.fun/code/prosody/rev/bfa8ac5881a0</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>bfa8ac5881a0</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>default</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td>tip</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_http_files: Fail if missing the required 'http_files_dir' setting</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>plugins/mod_http_files.lua<br /></td>
            </tr>
        </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>Tue, 13 May 2025 22:38:34 +0200</pubDate>
</item>
<item>
    <title>mod_http_files: Replace public API with errors</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/8525b7c7ba6c</guid>
    <link>https://soft.trung.fun/code/prosody/rev/8525b7c7ba6c</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>8525b7c7ba6c</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_http_files: Replace public API with errors<br/>
<br/>
Modules wishing to serve files directly from the file system should be<br/>
using net.http.files instead, as per the error.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>plugins/mod_http_files.lua<br /></td>
            </tr>
        </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>Tue, 13 May 2025 22:38:30 +0200</pubDate>
</item>
<item>
    <title>Merge 13.0-&gt;trunk</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/76582d10bc09</guid>
    <link>https://soft.trung.fun/code/prosody/rev/76582d10bc09</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>76582d10bc09</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Merge 13.0-&gt;trunk</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>teal-src/prosody/util/jsonschema.tl<br />util/jsonschema.lua<br /></td>
            </tr>
        </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, 05 May 2025 17:30:06 +0200</pubDate>
</item>
<item>
    <title>[13.0] MUC: Fix nickname registration form error handling (fixes #1930)</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/9eee04a95a25</guid>
    <link>https://soft.trung.fun/code/prosody/rev/9eee04a95a25</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>9eee04a95a25</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>13.0</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>MUC: Fix nickname registration form error handling (fixes #1930)<br/>
<br/>
`dataform:data()` always returns the first table of collected values,<br/>
even if there are errors, so checking for its absence did not detect<br/>
when a required field (the only field, nickname) was missing.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>plugins/muc/register.lib.lua<br /></td>
            </tr>
        </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, 05 May 2025 16:32:45 +0200</pubDate>
</item>
<item>
    <title>[13.0] util.prosodyctl.check: Improve reporting of DNS lookup problems</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/8078eebf5601</guid>
    <link>https://soft.trung.fun/code/prosody/rev/8078eebf5601</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>8078eebf5601</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>13.0</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>util.prosodyctl.check: Improve reporting of DNS lookup problems<br/>
<br/>
Closes #1931</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>util/prosodyctl/check.lua<br /></td>
            </tr>
        </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, 05 May 2025 15:05:53 +0200</pubDate>
</item>
<item>
    <title>[13.0] mod_admin_shell: Fix matching logic in s2s:close (Thanks Menel)</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/f44f2a8a8c37</guid>
    <link>https://soft.trung.fun/code/prosody/rev/f44f2a8a8c37</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>f44f2a8a8c37</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>13.0</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>mod_admin_shell: Fix matching logic in s2s:close (Thanks Menel)<br/>
<br/>
It was matching 'from' on the wrong field and the boolean logic was<br/>
wrong.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>plugins/mod_admin_shell.lua<br /></td>
            </tr>
        </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, 28 Apr 2025 19:41:19 +0200</pubDate>
</item>
<item>
    <title>[13.0] net.http.files: Fix #1927</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/14b52f217f7a</guid>
    <link>https://soft.trung.fun/code/prosody/rev/14b52f217f7a</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>14b52f217f7a</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>13.0</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>net.http.files: Fix #1927<br/>
<br/>
Problem was type confusion where the `data` variable was expected to be<br/>
a string later but ended up being the table stored in the cache.<br/>
<br/>
Here a different variable is used for the cache entry and the data.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>net/http/files.lua<br /></td>
            </tr>
        </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>Fri, 25 Apr 2025 17:05:13 +0200</pubDate>
</item>
<item>
    <title>[13.0] util.jsonschema: Fix handling of `false` as schema</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/eabd38507c1d</guid>
    <link>https://soft.trung.fun/code/prosody/rev/eabd38507c1d</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>eabd38507c1d</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>13.0</td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>util.jsonschema: Fix handling of `false` as schema<br/>
<br/>
Schemas can be either a boolean or a table (object) but since it only<br/>
checked for truthiness, the case of `false` would be handled<br/>
incorrectly.<br/>
<br/>
There seems to be no tests that cover `then` and `else` being `false`,<br/>
only a couple that check the `if` keyword.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>spec/util_jsonschema_spec.lua<br />teal-src/prosody/util/jsonschema.tl<br />util/jsonschema.lua<br /></td>
            </tr>
        </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, 30 Mar 2025 17:27:23 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Simplify retrieval of UTF-8 length function</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/7f6916088278</guid>
    <link>https://soft.trung.fun/code/prosody/rev/7f6916088278</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>7f6916088278</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>util.jsonschema: Simplify retrieval of UTF-8 length function</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>teal-src/prosody/util/jsonschema.tl<br />util/jsonschema.lua<br /></td>
            </tr>
        </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, 05 May 2025 17:14:57 +0200</pubDate>
</item>
<item>
    <title>util.jsonschema: Remove now invalid semicolons</title>
    <guid isPermaLink="true">https://soft.trung.fun/code/prosody/rev/f489738a713c</guid>
    <link>https://soft.trung.fun/code/prosody/rev/f489738a713c</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>f489738a713c</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">bookmark</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;">tag</th>
                <td></td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">user</th>
                <td>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>util.jsonschema: Remove now invalid semicolons<br/>
<br/>
Seems Teal now considers `return;` invalid syntax</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>teal-src/prosody/util/jsonschema.tl<br /></td>
            </tr>
        </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, 30 Mar 2025 16:47:13 +0200</pubDate>
</item>

  </channel>
</rss>