Releases: herzbube/libsgfcplusplus
Releases · herzbube/libsgfcplusplus
2.0.1
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
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 typeint
was insufficient to hold all possibleunsigned long
values, also the there was a signed/unsigned mismatch. The change affects theISgfcMessage
gettersGetLineNumber()
andGetColumnNumber()
, as well as the constantsSgfcConstants::InvalidLineNumber
andSgfcConstants::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
This is the initial 1.0 release that includes SGFC v2.0.