All notable changes to this project will be documented in this file.
This format follows the principles of Keep a Changelog
and adheres to Semantic Versioning.
- Modern C++17 interface for serial communication on Linux
- Support for custom baud rates, including non-standard values
- Configuration of data bits, parity, and stop bits
- Exception-based error handling for improved safety
- Clean header-only design for easy inclusion in embedded systems
- Doxygen documentation and a concise usage example in
README.md
- Removed redundant and unsafe
termiosusage - Fixed initialization issues under certain device configurations
- Improved internal validation and descriptive error messages
- Refactored low-level communication layer for better performance
- Enhanced naming conventions and code consistency
- Improved readability and adherence to C++ best practices
- Added comments and Doxygen-style headers to all public classes
- Provided getting started guide and API overview
- ✅ Linux only
- 🧰 Tested on Ubuntu 24.04
- 🧱 Compilers: GCC 11+, Clang 14+
- Distributed under GNU General Public License v3.0 (GPLv3)
See LICENSE for details.
Use this section as a guide for documenting future versions:
## [vX.Y.Z] — YYYY-MM-DD
### 🚀 Added
- New feature X
- Extended support for Y
### 🐛 Fixed
- Fixed issue with Z
### ⚙️ Improved
- Performance optimizations in serial read/write
- Simplified configuration handling
### 🧾 Documentation
- Updated usage examples and API docs