Skip to content

1.0.8

Choose a tag to compare

@luk036 luk036 released this 29 Mar 03:29
· 109 commits to master since this release

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., num to decimal_value, loop to loop_fn).
    • Reduced redundant checks in the to_csd function.
    • Applied consistent formatting using tools like fix-format and prettier.
  • Build system updates:
    • Upgraded from C++11 to C++14.
    • Updated third-party libraries (e.g., fmt from v7.1.3 to v9.1.0, cxxopts).
    • Improved compatibility with Windows, Termux, and macOS.
  • Documentation:
    • Updated README.md with new instructions and badges.
    • Modified parameter annotations (e.g., @param to @param[in]).

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