tag:github.com,2008:https://github.com/pylessard/python-udsoncan/releasesRelease notes from python-udsoncan2026-02-13T02:08:33Ztag:github.com,2008:Repository/99459987/v1.25.22026-02-13T02:13:05ZV1.25.2<p><strong>Changes</strong></p>
<ul>
<li>Refactor of J2534</li>
<li>AsciiCodec replace invalid characters with <code>replace=True</code></li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.25.12025-09-09T02:26:59Zv1.25.1<p><strong>Bug Fixes</strong></p>
<ul>
<li>J2514 Connection Parameters properly used</li>
<li>Fixed the list of supported DTC functions per standard version</li>
</ul>
<p><strong>Changes</strong></p>
<ul>
<li>WWHOBD subfunctions functional group ID can go up to 0xFF</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.25.02025-03-31T18:59:46ZV1.25.0<p><strong>New features</strong></p>
<ul>
<li>Added support for ReadDTCInformation : reportWWHOBDDTCByMaskRecord (credits: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jacobs-rvw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jacobs-rvw">@jacobs-rvw</a> ) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2533274551" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/245" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/245/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/245">#245</a>)</li>
<li>Added support for ReadDTCInformation : reportWWHOBDDTCWithPermanentStatus (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2533274551" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/245" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/245/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/245">#245</a>)</li>
<li>Added Dtc.DtcClass class</li>
<li>Added a getter in the client to obtain the server P2 & P2* timeouts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2942151504" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/263" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/263/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/263">#263</a>)</li>
</ul>
<p><strong>Big fixes</strong></p>
<ul>
<li>Fix client read dtc type hint to allow using Dtc.Severity and Dtc.Status objects</li>
</ul>
<p><strong>Changes</strong></p>
<ul>
<li>CI tests Python 3.12 & 3.13</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.24.12025-03-21T00:15:09ZV1.24.1<p><strong>Bugfix</strong></p>
<ul>
<li>Corrected an error message forgotten in 1.24.0</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.24.02025-03-20T02:46:25ZV1.24.0<p><strong>New features</strong></p>
<ul>
<li>Added a definition for DTCFormatIdentifier : SAE_J2012-DA_DTCFormat_04</li>
<li>Added an optional callback on the client that gets called when a NRC78 is received</li>
</ul>
<p>*<strong>Bugfix</strong></p>
<ul>
<li>Concurrency issue when using J2534 (credit <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kirya-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kirya-dev">@kirya-dev</a> )</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.23.22024-11-17T20:31:33Zv1.23.2<p><strong>Improvements</strong></p>
<ul>
<li>Various improvement in J2534 module (credit <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kirya-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kirya-dev">@kirya-dev</a> ). See <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2590090338" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/248" data-hovercard-type="pull_request" data-hovercard-url="/pylessard/python-udsoncan/pull/248/hovercard" href="https://github.com/pylessard/python-udsoncan/pull/248">#248</a>
<ul>
<li>Made Close device after Discconnect. Previously, cant reconnect to the device (ERR_DEVICE_IN_USE).</li>
<li>Avoid debug log after error log.</li>
<li>Raising abnormal exception around connection to the J2534 device.</li>
<li>Fix error J2534 Error: CAN_ID_BOTH and CAN_29BIT_ID are the only valid ConnectFlags according J2534 standard.</li>
<li>Fix error Parameter pInput must be NULL.</li>
<li>Add read_vbatt for j2534 connection</li>
<li>Avoid extra access to DLL (log_last_operation)</li>
<li>Fix PassThruStartMsgFilter for any interfaces according standard (Sets 0xCCCC_CCCC as a stub. Devices like OpenPoprt and Pulsar are not receiving messages correctly)</li>
</ul>
</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.23.12024-06-25T04:09:31Zv1.23.1<ul>
<li>
<p>Bug fix</p>
<ul>
<li>Adjusted <code>SecurityAccess.request_seed</code> minimal level to 1 as per ISO-14229. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2169660422" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/220" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/220/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/220">#220</a></li>
</ul>
</li>
<li>
<p>Improvements</p>
<ul>
<li>Added py.typed marker</li>
<li>Less confusing error message when a timeout occurs following NRC 0x78</li>
</ul>
</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.23.02024-03-05T02:54:09Zv1.23.0<p><strong>New feature</strong></p>
<ul>
<li>CommunicationControl now supports <code>nodeIdentificationNumber</code> parameter introduced in the 2013 version of the standard. Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2161787384" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/216" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/216/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/216">#216</a></li>
</ul>
<p><strong>Changes</strong></p>
<ul>
<li>Updated example on index page to match changes introduced in 1.21</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.22.12024-02-11T16:14:30Zv1.22.1<p><strong>Bugfix</strong></p>
<ul>
<li><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2128989814" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/207" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/207/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/207">#207</a> : Fixed broken compatibility with Python 3.7</li>
</ul>pylessardtag:github.com,2008:Repository/99459987/v1.22.02024-02-06T05:22:50Zv1.22.0<p><strong>New features</strong></p>
<ul>
<li>Added the <code>client.test_data_identifier()</code> method</li>
</ul>
<p><strong>Bugfix</strong></p>
<ul>
<li>Closing <code>SocketConnection</code> and <code>IsoTPSocketConnection</code> does not hang when provided with a socket in blocking mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2024323151" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/191" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/191/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/191">#191</a>)</li>
<li>Fixed performance degradation introduced in v1.21 when requesting DIDs with a large configuration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1984205967" data-permission-text="Title is private" data-url="https://github.com/pylessard/python-udsoncan/issues/185" data-hovercard-type="issue" data-hovercard-url="/pylessard/python-udsoncan/issues/185/hovercard" href="https://github.com/pylessard/python-udsoncan/issues/185">#185</a>)</li>
</ul>pylessard