Repository navigation
1.0.8
Release Notes: csd-cpp v1.0.8
Overview
This release includes a variety of updates, bug fixes, and improvements to the csd-cpp project. Key changes involve code refactoring, build system updates, dependency upgrades, and the addition of new features like a CLI interface. Below is a detailed summary of the changes.
New Features
- Added CLI support: Introduced a command-line interface for enhanced usability.
- AI code notes: Included AI-generated code snippets as reference notes.
- Emoji support: Added emojis for better readability in outputs.
Improvements
- Code refactoring:
- Renamed variables for clarity (e.g.,
numtodecimal_value,looptoloop_fn). - Reduced redundant checks in the
to_csdfunction. - Applied consistent formatting using tools like
fix-formatandprettier.
- Renamed variables for clarity (e.g.,
- Build system updates:
- Upgraded from C++11 to C++14.
- Updated third-party libraries (e.g.,
fmtfrom v7.1.3 to v9.1.0,cxxopts). - Improved compatibility with Windows, Termux, and macOS.
- Documentation:
- Updated
README.mdwith new instructions and badges. - Modified parameter annotations (e.g.,
@paramto@param[in]).
- Updated
Bug Fixes
- Fixed xmake build issues: Resolved build problems across different platforms.
- Regression fixes: Addressed Windows-specific issues, such as adding
DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS. - Termux compatibility: Removed unnecessary greetings and adjusted configurations for Termux.
Other Changes
- Style updates: Applied consistent code styling and removed style checks in later commits.
- Test cases: Added a new test case for
Icsre. - Miscellaneous:
- Cleaned up redundant code.
- Minor optimizations and slight improvements.
Commit Timeline
- December 2023: Initial groundwork for integer arithmetic and branch merging.
- January 2024: Build fixes, documentation updates, and C++ standard upgrades.
- February–March 2024: CLI introduction, library upgrades, and cross-platform fixes.
- April–July 2024: Code formatting, emoji support, and further refinements.
- October 2024–March 2025: Final tweaks, style adjustments, and preparation for release.
Contributors
- luk036: Primary author and maintainer.
For a full list of changes, visit the GitHub comparison page.
Release Date: March 29, 2025