Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ jobs:
echo "" >> release-notes.md
echo "---" >> release-notes.md
echo "" >> release-notes.md
echo "## 📊 Code Coverage" >> release-notes.md
echo "## Code Coverage" >> release-notes.md
echo "" >> release-notes.md
echo "**Line Coverage**: ${{ steps.coverage.outputs.coverage }}%" >> release-notes.md
echo "" >> release-notes.md
Expand Down
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,19 @@
## [1.10.0] - 2026-02-04

### 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.

Expand Down
38 changes: 19 additions & 19 deletions scripts/generate_release_notes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ fi

# Header
cat << EOF
# 🚀 UDSLib v${VERSION}
# UDSLib v${VERSION}

**Universal Diagnostics Stack for Embedded Systems**

---

## 📋 What's New
## What's New

EOF

Expand All @@ -47,7 +47,7 @@ cat << 'EOF'

---

## Test Results
## Test Results

EOF

Expand All @@ -57,29 +57,29 @@ if [ -f "build/test-results.xml" ]; then
PASSED=$((TOTAL - FAILURES))

if [ "$FAILURES" -eq 0 ]; then
STATUS="**All Tests Passed**"
STATUS="**All Tests Passed**"
else
STATUS="⚠️ **Some Tests Failed**"
STATUS="**Some Tests Failed**"
fi

cat << EOF
$STATUS

- **Total Tests**: ${TOTAL}
- **Passed**: ${PASSED}
- **Failed**: ${FAILURES}
- **Passed**: ${PASSED}
- **Failed**: ${FAILURES}

EOF
elif [ -f "test-output.txt" ]; then
# Parse ctest output
if grep -q "100% tests passed" test-output.txt; then
TOTAL=$(grep -oP '\d+(?= tests passed)' test-output.txt | tail -1 || echo "0")
cat << EOF
**All Tests Passed**
**All Tests Passed**

- **Total Tests**: ${TOTAL}
- **Passed**: ${TOTAL}
- **Failed**: 0
- **Passed**: ${TOTAL}
- **Failed**: 0

EOF
else
Expand All @@ -94,14 +94,14 @@ cat << EOF

---

## 📦 Build Information
## Build Information

- **Version**: ${VERSION}
- **Build Date**: $(date -u +"%Y-%m-%d %H:%M:%S UTC")
- **Compliance**: ISO 14229-1 (UDS)
- **Platform Support**: Bare Metal, FreeRTOS, Zephyr, Linux, Windows

## 🎯 Supported Services
## Supported Services

UDSLib v${VERSION} implements **16 ISO 14229-1 services**:

Expand All @@ -127,7 +127,7 @@ UDSLib v${VERSION} implements **16 ISO 14229-1 services**:

---

## 📥 Installation
## Installation

### Download Pre-built Binaries

Expand All @@ -138,7 +138,7 @@ Download the attached artifacts:
### Build from Source

\`\`\`bash
git clone https://github.com/yourusername/udslib.git
git clone https://github.com/w1ne/udslib.git
cd udslib
git checkout v${VERSION}
mkdir build && cd build
Expand All @@ -149,27 +149,27 @@ ctest

---

## 📚 Documentation
## Documentation

- [Architecture Guide](docs/ARCHITECTURE.md)
- [API Documentation](docs/CLIENT_API.md)
- [Testing Strategy](docs/TESTING_STRATEGY.md)
- [Porting Guide](README.md#4-porting-guide)
- [Commercial Licensing](docs/COMMERCIAL_STRATEGY.md)

## 💼 Licensing
## 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
## Report Issues

Found a bug? [Open an issue](https://github.com/yourusername/udslib/issues)
Found a bug? [Open an issue](https://github.com/w1ne/udslib/issues)

## 📜 Full Changelog
## Full Changelog

See [CHANGELOG.md](CHANGELOG.md) for complete version history.
EOF
Loading