Skip to content

Releases: pylessard/python-udsoncan

V1.25.0

31 Mar 18:59
Compare
Choose a tag to compare

New features

  • Added support for ReadDTCInformation : reportWWHOBDDTCByMaskRecord (credits: @jacobs-rvw ) (#245)
  • Added support for ReadDTCInformation : reportWWHOBDDTCWithPermanentStatus (#245)
  • Added Dtc.DtcClass class
  • Added a getter in the client to obtain the server P2 & P2* timeouts (#263)

Big fixes

  • Fix client read dtc type hint to allow using Dtc.Severity and Dtc.Status objects

Changes

  • CI tests Python 3.12 & 3.13

V1.24.1

21 Mar 00:14
Compare
Choose a tag to compare

Bugfix

  • Corrected an error message forgotten in 1.24.0

V1.24.0

20 Mar 02:46
Compare
Choose a tag to compare

New features

  • Added a definition for DTCFormatIdentifier : SAE_J2012-DA_DTCFormat_04
  • Added an optional callback on the client that gets called when a NRC78 is received

*Bugfix

  • Concurrency issue when using J2534 (credit @kirya-dev )

v1.23.2

17 Nov 20:24
Compare
Choose a tag to compare

Improvements

  • Various improvement in J2534 module (credit @kirya-dev ). See #248
    • Made Close device after Discconnect. Previously, cant reconnect to the device (ERR_DEVICE_IN_USE).
    • Avoid debug log after error log.
    • Raising abnormal exception around connection to the J2534 device.
    • Fix error J2534 Error: CAN_ID_BOTH and CAN_29BIT_ID are the only valid ConnectFlags according J2534 standard.
    • Fix error Parameter pInput must be NULL.
    • Add read_vbatt for j2534 connection
    • Avoid extra access to DLL (log_last_operation)
    • Fix PassThruStartMsgFilter for any interfaces according standard (Sets 0xCCCC_CCCC as a stub. Devices like OpenPoprt and Pulsar are not receiving messages correctly)

v1.23.1

25 Jun 04:09
Compare
Choose a tag to compare
  • Bug fix

    • Adjusted SecurityAccess.request_seed minimal level to 1 as per ISO-14229. Fixes #220
  • Improvements

    • Added py.typed marker
    • Less confusing error message when a timeout occurs following NRC 0x78

v1.23.0

05 Mar 02:54
Compare
Choose a tag to compare

New feature

  • CommunicationControl now supports nodeIdentificationNumber parameter introduced in the 2013 version of the standard. Fixes #216

Changes

  • Updated example on index page to match changes introduced in 1.21

v1.22.1

11 Feb 16:14
Compare
Choose a tag to compare

Bugfix

  • #207 : Fixed broken compatibility with Python 3.7

v1.22.0

06 Feb 05:22
Compare
Choose a tag to compare

New features

  • Added the client.test_data_identifier() method

Bugfix

  • Closing SocketConnection and IsoTPSocketConnection does not hang when provided with a socket in blocking mode (#191)
  • Fixed performance degradation introduced in v1.21 when requesting DIDs with a large configuration (#185)

v1.21.2

23 Jan 02:38
Compare
Choose a tag to compare

Bugfix

  • Fix #199 : IsotpSocketConnection does not support can-isotp v2

Breaking Changes!

  • IsotpSocketConnection requires an isotp.Address object and will not accept txid and rxid like before. This interface change could hardly be avoided while keeping the code sane.

v1.21.1

15 Jan 13:35
Compare
Choose a tag to compare

Bugfix

  • Fix unbound local error raised on timeout when using PythonIsotpConnection