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 asSgfcMessageID::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 typeintwas insufficient to hold all possibleunsigned longvalues, also the there was a signed/unsigned mismatch. The change affects theISgfcMessagegettersGetLineNumber()andGetColumnNumber(), as well as the constantsSgfcConstants::InvalidLineNumberandSgfcConstants::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.