Skip to content

2.0.0

Compare
Choose a tag to compare
@herzbube herzbube released this 03 Jan 18:46
· 5 commits to develop since this release
2.0.0

Summary

Version 2.0.0 is a bugfix release. Because the fixes result in breaking changes in the library's public API a new major version had to be used.

Below is a summary of changes, taken verbatim from the ChangeLog document. A list of issues closed for this release is also available here on GitHub.

Features

  • None

Bugfixes

  • Fixed numeric value of SgfcMessageID::IllegalVariationStartCorrected (#39). The enum value had the same numeric value as SgfcMessageID::IllegalVariationStartIgnored.
  • Changed the value type for referencing line and column numbers in messages to unsigned long, to match the error reporting interface of SGFC (#40). The old type int was insufficient to hold all possible unsigned long values, also the there was a signed/unsigned mismatch. The change affects the ISgfcMessage getters GetLineNumber() and GetColumnNumber(), as well as the constants SgfcConstants::InvalidLineNumber and SgfcConstants::InvalidColumnNumber. The constants also changed their value (previously -1, now 0).

Regressions

  • None

Technical changes

  • Replaced internal custom code to determine the path to a temporary folder with std::filesystem::temp_directory_path() (#18).
  • Updated unit test library Catch2 from v2.13.4 to v3.5.0.
  • Updated the Cross-compiling for iOS documentation for modern CMake/Xcode versions.
  • Updated the GitHub build pipelines.