Skip to content

Releases: herzbube/libsgfcplusplus

2.0.1

05 Jan 13:26
2.0.1
Compare
Choose a tag to compare

This release contains no changes to the libsgfc++ source code at all. The release is made only to fix the SGFC git submodule reference in branch master: The git submodule now correctly points to the V2_0 tag in the SGFC repository.

Also in this release are fixes for a number of errors in the libsgfc++ Doxygen documentation.

2.0.0

03 Jan 18:46
2.0.0
Compare
Choose a tag to compare

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.

1.0: Initial release

23 Feb 19:40
1.0
Compare
Choose a tag to compare

This is the initial 1.0 release that includes SGFC v2.0.