xchange v1.0
Structured data exchange for C/C++
Loading...
Searching...
No Matches
Changelog

All notable changes to the Sigmyne/xchange library will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.1.1] - 2026-02-16

Maintenance release with minor code style improvements.

Changed

  • #18: A few code style improvements, spotted by cppcheck.

[1.1.0] - 2025-11-10

Minor feature release with bug fixes.

Fixed

  • #15: xPrintFloat() printed an extra digit, which would appear as a 'rounding error' in decimal representations.
  • #16: Width detection of platform-specific built-in integer types (i.e., short, int, long, and long long). The previous implementation included stdint.h with __STDC_LIMIT_MACROS defined. However, if the application source, then included stdint.h before xchange.h, then the fixed-width integer limits were left undefined. As a result, we no longer rely on stdint.h providing these limits.

Added

  • xParseFloat() to parse floats without rounding errors that might result if parsing as double and then casting as float.

[1.0.1] - 2025-07-01

Bug fix release.

Fixed

Added

Changed

  • xCreateField() to treat X_RAW types always as scalars, ignoring the dimensions provided.

[1.0.0] - 2025-03-31

Initial public release.