<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://mega-clite.smarteh.si/Modbus/</link>
    <language>en-us</language>

    <title>Modbus Changelog</title>
    <description>Modbus Changelog</description>
    <item>
    <title>[default] Add TCP user timeout option for TCP sockets to clean-up non-responsive connections.</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/330ac0b37846</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/330ac0b37846</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>330ac0b37846</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>&#84;&#111;&#109;&#97;&#122;&#32;&#79;&#114;&#97;&#99;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Add TCP user timeout option for TCP sockets to clean-up non-responsive connections.<br/>
<br/>
This shortens very long default system wide setting to 60 seconds which helps when TCP KeepAlive mechanism is not available.</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_tcp.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#84;&#111;&#109;&#97;&#122;&#32;&#79;&#114;&#97;&#99;</author>
    <pubDate>Wed, 16 Jul 2025 15:53:29 +0200</pubDate>
</item>
<item>
    <title>use writev() in RTU layer -&gt; extra bytes no longer needed</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/b9f302d97b18</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/b9f302d97b18</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>b9f302d97b18</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>use writev() in RTU layer -&gt; extra bytes no longer needed</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_ascii.c<br />mb_layer1_prototypes.h<br />mb_master.c<br />mb_master_private.h<br />mb_rtu.c<br />mb_slave.c<br />mb_slave_and_master.c<br />mb_slave_private.h<br />mb_tcp.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 21:23:11 +0100</pubDate>
</item>
<item>
    <title>use writev() in RTU layer -&gt; extra bytes no longer needed</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/89333b3746d9</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/89333b3746d9</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>89333b3746d9</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>use writev() in RTU layer -&gt; extra bytes no longer needed</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_rtu.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 19:40:53 +0100</pubDate>
</item>
<item>
    <title>use writev() in RTU layer</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/09d05187345d</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/09d05187345d</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>09d05187345d</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>use writev() in RTU layer</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_rtu.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 19:21:38 +0100</pubDate>
</item>
<item>
    <title>slave: check whether request packet length is correct</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/a0f1c6c9de70</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/a0f1c6c9de70</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>a0f1c6c9de70</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>slave: check whether request packet length is correct</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_slave.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 18:36:14 +0100</pubDate>
</item>
<item>
    <title>Fix bug: RTU layer must distinguish between response and request frames</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/a2bb438a215b</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/a2bb438a215b</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>a2bb438a215b</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Fix bug: RTU layer must distinguish between response and request frames</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_ascii.c<br />mb_layer1.h<br />mb_layer1_prototypes.h<br />mb_master.c<br />mb_rtu.c<br />mb_slave.c<br />mb_tcp.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 14:25:06 +0100</pubDate>
</item>
<item>
    <title>fix comment</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/74e9ff734cea</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/74e9ff734cea</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>74e9ff734cea</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>fix comment</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_rtu.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 07:10:20 +0100</pubDate>
</item>
<item>
    <title>refactor: rename some variables</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/835e9dad64d9</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/835e9dad64d9</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>835e9dad64d9</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>refactor: rename some variables</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_master.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Sun, 16 Oct 2022 07:09:48 +0100</pubDate>
</item>
<item>
    <title>[debug_read80holdreg] Print debug info to stderr to help catch the bug!</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/9a9096db9e16</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/9a9096db9e16</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>9a9096db9e16</td>
            </tr>
            <tr>
                <th style="text-align:left;">branch</th>
                <td>debug_read80holdreg</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>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>Print debug info to stderr to help catch the bug!</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td>mb_rtu.c<br /></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#77;&#97;&#114;&#105;&#111;&#32;&#100;&#101;&#32;&#83;&#111;&#117;&#115;&#97;&#32;&#60;&#109;&#115;&#111;&#117;&#115;&#97;&#64;&#102;&#101;&#46;&#117;&#112;&#46;&#112;&#116;&#62;</author>
    <pubDate>Wed, 05 Oct 2022 19:40:55 +0100</pubDate>
</item>
<item>
    <title>merge</title>
    <guid isPermaLink="true">http://mega-clite.smarteh.si/Modbus/rev/e319814f1c17</guid>
    <link>http://mega-clite.smarteh.si/Modbus/rev/e319814f1c17</link>
    <description>
    <![CDATA[
        <table>
            <tr>
                <th style="text-align:left;">changeset</th>
                <td>e319814f1c17</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>&#69;&#100;&#111;&#117;&#97;&#114;&#100;&#32;&#84;&#105;&#115;&#115;&#101;&#114;&#97;&#110;&#116;&#32;&#60;&#101;&#100;&#111;&#117;&#97;&#114;&#100;&#46;&#116;&#105;&#115;&#115;&#101;&#114;&#97;&#110;&#116;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">description</th>
                <td>merge</td>
            </tr>
            <tr>
                <th style="text-align:left;vertical-align:top;">files</th>
                <td></td>
            </tr>
        </table>
    ]]>
    </description>
    <author>&#69;&#100;&#111;&#117;&#97;&#114;&#100;&#32;&#84;&#105;&#115;&#115;&#101;&#114;&#97;&#110;&#116;&#32;&#60;&#101;&#100;&#111;&#117;&#97;&#114;&#100;&#46;&#116;&#105;&#115;&#115;&#101;&#114;&#97;&#110;&#116;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 07 Jun 2021 11:21:26 +0200</pubDate>
</item>

  </channel>
</rss>