# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Initial project structure - Basic kernel implementation - Task management system - Priority-based scheduler - Synchronization primitives (semaphores, mutexes, queues) - CAN driver with CAN FD support - UART driver - SPI driver - I2C driver - GPIO driver - ADC driver - PWM driver - CAN TP protocol (ISO 15765-2) - CAN NM (Network Management) - UDS diagnostics (ISO 14229) - OBD-II support - DTC management - Watchdog manager - Memory protection - E2E protection - Build system with CMake - Test framework integration - Documentation generation - CI/CD pipeline ### Changed - Updated project structure - Improved error handling - Enhanced performance ### Deprecated - None ### Removed - None ### Fixed - Various bug fixes ### Security - Added security considerations - Implemented secure boot support ## [1.0.0] - 2024-01-15 ### Added - **Kernel** - Priority-based preemptive scheduler - Round-robin scheduling for same priority tasks - Task management (create, delete, suspend, resume) - Semaphore support (binary, counting, mutex) - Message queues - Software timers - Interrupt management - Memory protection (MPU) - Stack overflow detection - Fault handling - Watchdog integration - **Drivers** - CAN driver with CAN FD support - UART driver with DMA support - SPI driver (master mode) - I2C driver (master/slave) - GPIO driver with interrupt support - ADC driver with multi-channel support - PWM driver with dead-time insertion - **Middleware** - CAN TP (ISO 15765-2) - CAN NM (AUTOSAR-like) - UDS (ISO 14229) - OBD-II - DTC Manager - E2E Protection - **Applications** - Engine Control - Brake Control with ABS - Body Control - Dashboard - **Board Support** - STM32F407 Discovery - NXP S32K144 EVB - Custom ECU template - **Tools** - Build scripts - Configuration generator - Static analysis - Documentation generator - Test runner ### Changed - Optimized scheduler performance - Improved memory management - Enhanced error handling ### Fixed - Fixed context switch bug - Fixed CAN FD timing issue - Fixed stack overflow detection ### Security - Added secure boot - Implemented memory protection - Added E2E protection - Enhanced watchdog ## [0.9.0] - 2023-12-01 ### Added - Beta release - Core kernel implementation - Basic drivers - Initial middleware ### Changed - Refactored kernel - Improved documentation ### Fixed - Critical scheduler bug - Memory leak in queue ## [0.5.0] - 2023-10-01 ### Added - Alpha release - Initial kernel - Basic scheduler - GPIO driver ### Changed - Project structure - Build system ### Fixed - Initial bugs ## [0.1.0] - 2023-08-01 ### Added - Project initialization - Basic structure - Documentation [Unreleased]: https://github.com/automotive-rtos/rtos/compare/v1.0.0...HEAD [1.0.0]: https://github.com/automotive-rtos/rtos/compare/v0.9.0...v1.0.0 [0.9.0]: https://github.com/automotive-rtos/rtos/compare/v0.5.0...v0.9.0 [0.5.0]: https://github.com/automotive-rtos/rtos/compare/v0.1.0...v0.5.0 [0.1.0]: https://github.com/automotive-rtos/rtos/releases/tag/v0.1.0