Releases: mdabrowski1990/uds
Releases · mdabrowski1990/uds
4.0.0
What's Changed
- UDS Communication Logger introduced
- Allow external Notifier objects in PyCanTransportInterface
- Bugfix:
- Packets and UDS Messages receiving time is much closer to real values
- P3Client time defined for Client
- CAN - user has full control over Bitrate Switch (BRS) flag
- No longer exceptions are raised when non-UDS frames are received by CAN Transport Interfaces
- Improved tasks handling by Client
Full Changelog: v3.1.1...v4.0.0
3.1.1
What's Changed
- Translators for all diagnostic services defined.
- Base Translators for ISO 14229-1:2020 and ISO 14229-1:2013 defined.
min_dlccan be now selected when Data Optimization over CAN is used.- Bug Fix - select CAN protocol version when using CAN Transport Interface.
- Support for python 3.9 withdrawn.
- Python 3.14 is supported now.
Full Changelog: v3.0.0...v3.1.0
3.0.0
What's Changed
- Client feature introduced
- translator for TesterPresent service defined
- Transport Interface uses two timeout parameters for receiving messages
- exceptions raising improved (more information provided)
- small performance improvement
- documentation reworked
Full Changelog: v2.0.0...v3.0.0
2.0.0
What's Changed
- Translator feature for Diagnostic Messages was introduced
- CAN bus related implementation moved to
uds.cansub-package - addressing related implementation moved to
uds.addressingsub-package - bugfix (multiple bugs fixed for CAN Addressing Information and CAN Segmenter)
- documentation restructured and reworked
- logo changed
New Contributors
- @n135c10r made their first contribution in #297
- @igorapple made their first contribution in #303
Full Changelog: v1.1.0...v2.0.0
v1.1.0
Bug fixing:
- CAN Addressing Information
- priority parameter value can be changed for Normal Fixed and Mixed 29-bit addressing formats
- proper crosscheck validation of CAN Addressing Information between Rx and Tx parameters for both physical and functional addressing
- proper value of N_Bs timeout is used by python-can Transport Interface
Documentation update:
- knowledge base extended with more information about CAN Addressing Information
- main page adjusted with more details about other packages
Full Changelog: v1.0.0...v1.1.0
1.0.0
New features:
- introduced functionality of UDS messages sending and receiving over CAN
- added Flow Control parameters generator to CAN Transport Interfaces
Bug fixing:
- fixed incorrect Enum definitions (wrong inehritance order)
Documentation update:
- extended knowledge base chapter about error handing on CAN
- provided more examples
- shared alternative option on main page
Full Changelog: v0.3.0...v1.0.0
0.3.0
New features:
- added support for newly python versions 3.11 and 3.12 with python version 3.7 no longer supported
- Transport Interfaces API introduced
- python-can Transport Interface released with support for sending and receiving CAN packets
Bug fixing:
- Addressing Information reworked to contain information about both receiving and transmitted CAN Packets
- unused aliases were removed and Enum's aliasing was improved
- improved parameters typing
- reworked CanSegmenter
Documentation update:
- extended knowledge base with documentation about performance requirements (timing) on CAN
- provided documentation for CAN Transport Interface
- added examples section
- switched to
pyproject.tomlas the only package configuration file - main page reworked
- sponsoring reworked
Full Changelog: v0.2.0...v0.3.0
0.2.0
New features:
- Tools for CAN bus added
- Integration with python-can initiated
- CAN Packets implementation added
- CAN Segmenter implementation added
Bug fixing:
- UDS Message Record uses CAN Records Packets as the only input
Documentation update:
- ReadTheDocs structure changed (
User Guidewas separated) - Coverage measurement for both unit tests and integration tests
- Images size optimized due to lossless compression usage
Full Changelog: v0.1.1...v0.2.0
0.1.1
Bug fixing:
- Package does not support python 3.6.
Documentation update:
- Implementation status of features is added.
- Merit Automotive announced as a sponsor.
- PyPI information updated:
- more information is provided
- values reflect the reality (e.g. python 3.6 is not supported)
Full Changelog: v0.1.0...v0.1.1
0.1.0
New functionalities introduced:
- Segmenter API defined - Segmenters are strategies executing diagnostic messages segmentation and desegmentation process
Bug fixing:
- various UDS Message and UDS Packets bugs fixed:
- payload for UDS packets cannot be always assessed, therefore the attributed had to be removed
- packet type is not always located in the first byte of packet's raw data
Documentation update:
- structure of Knowledge Base has been changed
- package API is fully documented with autoapi
- User Documentation has been reworked
- references between User Documentation, API and Knowledge Base has been added
- discord link has been added
- more automated tests (LGTM, dependency checks) are configured and results are presented in the documentation
Full Changelog: v0.0.2...v0.1.0