Releases: w1ne/udslib
LibUDS 1.11.0
🚀 UDSLib v1.11.0
Universal Diagnostics Stack for Embedded Systems
📋 What's New
Added
- Copyright Headers: Added standard license headers to all source, include, test, and script files.
- License: Switched to
PolyForm-Noncommercial-1.0.0for all core library components.
Fixed
- CI/CD: Resolved issue in release workflow where
coverage_summary.txtwas not generated.
✅ Test Results
Unable to parse test results - see workflow artifacts for details
📦 Build Information
- Version: 1.11.0
- Build Date: 2026-02-04 13:20:33 UTC
- Compliance: ISO 14229-1 (UDS)
- Platform Support: Bare Metal, FreeRTOS, Zephyr, Linux, Windows
🎯 Supported Services
UDSLib v1.11.0 implements 16 ISO 14229-1 services:
| Service | Description | SID |
|---|---|---|
| Diagnostic Session Control | Session management | 0x10 |
| ECU Reset | Reset operations | 0x11 |
| Clear Diagnostic Information | DTC clearing | 0x14 |
| Read DTC Information | DTC reporting | 0x19 |
| Read Data By Identifier | Data reading | 0x22 |
| Read Memory By Address | Memory access | 0x23 |
| Security Access | Seed/Key exchange | 0x27 |
| Communication Control | TX/RX control | 0x28 |
| Authentication | Certificate exchange | 0x29 |
| Write Data By Identifier | Data writing | 0x2E |
| Routine Control | Routine execution | 0x31 |
| Request Download | OTA init | 0x34 |
| Transfer Data | Block streaming | 0x36 |
| Request Transfer Exit | OTA completion | 0x37 |
| Write Memory By Address | Memory writing | 0x3D |
| Tester Present | Keep-alive | 0x3E |
| Control DTC Setting | DTC ON/OFF | 0x85 |
📥 Installation
Download Pre-built Binaries
Download the attached artifacts:
uds_host_sim- Host-based ECU simulatorunit_tests- Complete test suite
Build from Source
git clone https://github.com/yourusername/udslib.git
cd udslib
git checkout v1.11.0
mkdir build && cd build
cmake ..
make
ctest📚 Documentation
💼 Licensing
- Community: PolyForm Noncommercial 1.0.0 (noncommercial use). See LICENSE.
- Commercial: 5,000 EUR for production/commercial use, includes integration + 1 year support.
- Contact: andrii@shylenko.com for commercial terms and support.
🐛 Report Issues
Found a bug? Open an issue
📜 Full Changelog
See CHANGELOG.md for complete version history.
📊 Code Coverage
Line Coverage: %
Reading tracefile coverage_filtered.info
Summary coverage rate:
lines......: 90.8% (2419 of 2665 lines)
functions..: 95.0% (264 of 278 functions)
branches...: no data found
Full coverage report available in release artifacts.
LibUDS 1.10.0
UDSLib v1.10.0
Universal Diagnostics Stack for Embedded Systems
What's New
Added
- Copyright Headers: Added standard license headers to all source, include, test, and script files.
- License: Switched to
PolyForm-Noncommercial-1.0.0for all core library components. - Service 0x2A (ReadDataByPeriodicIdentifier): Integrated scheduler supporting Fast, Medium, and Slow rates.
- Service 0x2F (InputOutputControlByIdentifier): Full support for actuator control with security and session validation.
- Service 0x35 (RequestUpload): Symmetrical data provider flow for ECU memory upload.
- TransferData (0x36) Robustness: Added
transfer_accept_last_block_replayconfiguration to gracefully handle lost positive responses. - CAN-FD Support: Native support for 64-byte frames and DLC alignment in ISO-TP layer.
Changed
- Updated internal dispatcher to support subfunction-less services with manual validation (0x2F).
Fixed
- CI/CD: Improved release workflow reliability by generating coverage summaries.
- Improved unit test coverage for memory and flash services.
- Corrected ISO-TP frame padding handling in integration tests.
All notable changes to the UDSLib project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
Test Results
Unable to parse test results - see workflow artifacts for details
Build Information
- Version: 1.10.0
- Build Date: 2026-02-04 13:25:07 UTC
- Compliance: ISO 14229-1 (UDS)
- Platform Support: Bare Metal, FreeRTOS, Zephyr, Linux, Windows
Supported Services
UDSLib v1.10.0 implements 16 ISO 14229-1 services:
| Service | Description | SID |
|---|---|---|
| Diagnostic Session Control | Session management | 0x10 |
| ECU Reset | Reset operations | 0x11 |
| Clear Diagnostic Information | DTC clearing | 0x14 |
| Read DTC Information | DTC reporting | 0x19 |
| Read Data By Identifier | Data reading | 0x22 |
| Read Memory By Address | Memory access | 0x23 |
| Security Access | Seed/Key exchange | 0x27 |
| Communication Control | TX/RX control | 0x28 |
| Authentication | Certificate exchange | 0x29 |
| Write Data By Identifier | Data writing | 0x2E |
| Routine Control | Routine execution | 0x31 |
| Request Download | OTA init | 0x34 |
| Transfer Data | Block streaming | 0x36 |
| Request Transfer Exit | OTA completion | 0x37 |
| Write Memory By Address | Memory writing | 0x3D |
| Tester Present | Keep-alive | 0x3E |
| Control DTC Setting | DTC ON/OFF | 0x85 |
Installation
Download Pre-built Binaries
Download the attached artifacts:
uds_host_sim- Host-based ECU simulatorunit_tests- Complete test suite
Build from Source
git clone https://github.com/w1ne/udslib.git
cd udslib
git checkout v1.10.0
mkdir build && cd build
cmake ..
make
ctestDocumentation
Licensing
- Community: PolyForm Noncommercial 1.0.0 (noncommercial use). See LICENSE.
- Commercial: 5,000 EUR for production/commercial use, includes integration + 1 year support.
- Contact: andrii@shylenko.com for commercial terms and support.
Report Issues
Found a bug? Open an issue
Full Changelog
See CHANGELOG.md for complete version history.
Code Coverage
Line Coverage: %
Reading tracefile coverage_filtered.info
Summary coverage rate:
lines......: 90.8% (2419 of 2665 lines)
functions..: 95.0% (264 of 278 functions)
branches...: no data found
Full coverage report available in release artifacts.