Skip to content

Releases: w1ne/udslib

LibUDS 1.11.0

04 Feb 13:20
e6e591a

Choose a tag to compare

🚀 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.0 for all core library components.

Fixed

  • CI/CD: Resolved issue in release workflow where coverage_summary.txt was 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 simulator
  • unit_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

04 Feb 13:23

Choose a tag to compare

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.0 for 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_replay configuration 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 simulator
  • unit_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
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.