tag:github.com,2008:https://github.com/pylessard/python-udsoncan/releases Release notes from python-udsoncan 2026-02-13T02:08:33Z tag:github.com,2008:Repository/99459987/v1.25.2 2026-02-13T02:13:05Z V1.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> pylessard tag:github.com,2008:Repository/99459987/v1.25.1 2025-09-09T02:26:59Z v1.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> pylessard tag:github.com,2008:Repository/99459987/v1.25.0 2025-03-31T18:59:46Z V1.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 &amp; 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 &amp; 3.13</li> </ul> pylessard tag:github.com,2008:Repository/99459987/v1.24.1 2025-03-21T00:15:09Z V1.24.1 <p><strong>Bugfix</strong></p> <ul> <li>Corrected an error message forgotten in 1.24.0</li> </ul> pylessard tag:github.com,2008:Repository/99459987/v1.24.0 2025-03-20T02:46:25Z V1.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> pylessard tag:github.com,2008:Repository/99459987/v1.23.2 2024-11-17T20:31:33Z v1.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> pylessard tag:github.com,2008:Repository/99459987/v1.23.1 2024-06-25T04:09:31Z v1.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> pylessard tag:github.com,2008:Repository/99459987/v1.23.0 2024-03-05T02:54:09Z v1.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> pylessard tag:github.com,2008:Repository/99459987/v1.22.1 2024-02-11T16:14:30Z v1.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> pylessard tag:github.com,2008:Repository/99459987/v1.22.0 2024-02-06T05:22:50Z v1.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