Releases: pylessard/python-udsoncan
Releases · pylessard/python-udsoncan
v1.15
New functionality
v1.14
Features:
- Added support for J2534 passthru (#75, #76) [credit: @joeFischetti ]
- Added possibility to send data bytes when requesting a seed with SecurityAccess service (#79) [credit : @guigor]
- Added a parameter to disable the global timeout when sending a request, meaning it is now possible to wait indefinitely for a response if the server ask to wait continuously. (#73, #86) [credit: @martinjthompson ]
- Added support for DynamicallyDefineDataIdentifier service (#78)
Bugfix :
v1.13.1
New feature:
- InputOutputControlByIdentifier service now support variable length DID with (Codec.ReadAllRemainingData). Fixes #57
- Added a parameter to change the standard version support (2006, 2013, 2020).
- When using version 2013 or 2020, DiagnosticSessionControl now requires the server to provides timing requirement (fixes #53)
- Added a parameter to ignore server timing parameters when doing a DiagnosticSessionControl (for 2013 and 2020 version).
Bugfixes:
- Fixed a typo in error code. IncorrectMessageLegthOrInvalidFormat becomes IncorrectMessageLengthOrInvalidFormat
Minor:
- Changes few logging details.
v1.12.2
v1.12.1
v1.12
New feature
-
#49 : Security level now passed to the security algorithm when using
client.unlock_security_access. For backward compatibility, parameters are now given as named parameter. Only the parameters present in the algorithm signature will be passed. See the below snippet of codealgo_params = {} try: algo_args = self.config['security_algo'].__code__.co_varnames[:self.config['security_algo'].__code__.co_argcount] if 'seed' in algo_args: algo_params['seed'] = seed if 'level' in algo_args: algo_params['level'] = level if 'params' in algo_args: algo_params['params'] = params except: algo_params = {'seed':seed, 'params' : params, 'level' : level} key = self.config['security_algo'].__call__(**algo_params)
v1.11
v1.10
v1.9
New feature:
- Resolved #37 - Now possible to use
client.payload_overrideto send arbitrary payloads and still take advantage of the client capacity of analyzing a malformed response. See https://udsoncan.readthedocs.io/en/latest/udsoncan/client.html#overriding-the-output