diff --git a/CMakeLists.txt b/CMakeLists.txt index 2f0df8ba..4508ec33 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -405,7 +405,7 @@ endif() # Install ######################################## -set(LIBLOOT_VERSION "0.23.1") +set(LIBLOOT_VERSION "0.24.0") set_property(TARGET loot PROPERTY VERSION ${LIBLOOT_VERSION}) set_property(TARGET loot PROPERTY SOVERSION 0) diff --git a/docs/api/changelog.rst b/docs/api/changelog.rst index 40180ebd..488decd1 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,37 @@ Version History *************** +0.24.0 - Unreleased +=================== + +Added +----- + +- Support for Starfield's blueprint master plugin type. +- :cpp:any:`loot::PluginInterface::IsBlueprintPlugin()` +- :cpp:any:`loot::EdgeType::blueprintMaster` +- :cpp:any:`loot::loot_condition_interpreter_category()`, which returns the + ``std::error_category`` that is used when throwing loot-condition-interpreter + errors as :cpp:any:`loot::ConditionSyntaxError` exceptions. + +Fixed +----- + +- Cross-compiling from Linux to Windows using MinGW-w64 was broken in 0.23.1. + +Changed +------- + +- Blueprint master plugins are now sorted after all other plugins, to match + Starfield's behaviour. If a non-blueprint-master plugin has a blueprint master + as one of its masters, sorting logs a warning but does not fail. Other cyclic + dependencies (e.g. involving requirement metadata) will cause sorting to fail. +- :cpp:any:`loot::ConditionSyntaxError` now inherits from ``std::system_error``. +- The Linux shared library no longer has a runpath set. It was previously set to + ``.``. +- Updated esplugin to v6.1.0. +- Updated libloadorder to v18.0.0. + 0.23.1 - 2024-08-24 =================== diff --git a/include/loot/loot_version.h b/include/loot/loot_version.h index dbe81385..c368e0cc 100644 --- a/include/loot/loot_version.h +++ b/include/loot/loot_version.h @@ -34,10 +34,10 @@ namespace loot { inline constexpr unsigned int LIBLOOT_VERSION_MAJOR = 0; /** @brief libloot's minor version number. */ -inline constexpr unsigned int LIBLOOT_VERSION_MINOR = 23; +inline constexpr unsigned int LIBLOOT_VERSION_MINOR = 24; /** @brief libloot's patch version number. */ -inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 1; +inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 0; /** * @brief Get the library version. diff --git a/src/api/resource.rc b/src/api/resource.rc index b535eb38..6b7138e0 100644 --- a/src/api/resource.rc +++ b/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 23, 1, 0 -PRODUCTVERSION 0, 23, 1, 0 +FILEVERSION 0, 24, 0, 0 +PRODUCTVERSION 0, 24, 0, 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL BEGIN @@ -13,12 +13,12 @@ BLOCK "040904b0" BEGIN VALUE "CompanyName", "LOOT" VALUE "FileDescription", "Library providing LOOT's core functionality" -VALUE "FileVersion", "0.23.1" +VALUE "FileVersion", "0.24.0" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.23.1" +VALUE "ProductVersion", "0.24.0" END END BLOCK "VarFileInfo"