diff --git a/docs/api/changelog.rst b/docs/api/changelog.rst index e6d09cee..b8925c67 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,39 @@ Version History *************** +0.22.1 - 2023-10-06 +=================== + +Changed +------- + +- Updated Boost to v1.83.0. +- Updated libloadorder to v15.0.1. +- Updated spdlog to v1.12.0. +- Updated yaml-cpp to v0.8.0+merge-key-support.1. + +Fixed +----- + +- :cpp:any:`GameInterface::LoadCurrentLoadOrderState()` now correctly handles + the case where plugin timestamps matter for load order and two plugins have + the same timestamp. The plugins are sorted in ascending filename order for + Starfield and descending filename order for all other games. Via libloadorder. +- :cpp:any:`GameInterface::LoadCurrentLoadOrderState()` now sorts installed + plugins by timestamp instead of filename before they are added to the load + order. This ensures that plugins that do not have an explicit load order + position are given a position that matches the game's behaviour and the + behaviour of xEdit and Wrye Bash. Via libloadorder. +- :cpp:any:`GameInterface::IsLoadOrderAmbiguous()` now always returns false for + Morrowind, Oblivion, Fallout 3 and Fallout New Vegas. Via libloadorder. +- :cpp:any:`GameInterface::IsLoadOrderAmbiguous()` no longer requires implicitly + active plugins to be listed in ``plugins.txt`` for the load order to be + unambiguous for Skyrim Special Edition, Skyrim VR, Fallout 4, Fallout 4 VR and + Starfield. Via libloadorder. +- :cpp:any:`GameInterface::SetLoadOrder()` now modifies plugin file modification + timestamps to match the given load order if the game is Fallout 4, Fallout 4 + VR or Starfield, and if ``plugins.txt`` is being ignored. Via libloadorder. + 0.22.0 - 2023-09-29 =================== diff --git a/include/loot/loot_version.h b/include/loot/loot_version.h index be63d27f..2103f083 100644 --- a/include/loot/loot_version.h +++ b/include/loot/loot_version.h @@ -37,7 +37,7 @@ inline constexpr unsigned int LIBLOOT_VERSION_MAJOR = 0; inline constexpr unsigned int LIBLOOT_VERSION_MINOR = 22; /** @brief libloot's patch version number. */ -inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 0; +inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 1; /** * @brief Get the library version. diff --git a/src/api/resource.rc b/src/api/resource.rc index 9d2c7950..6a53f335 100644 --- a/src/api/resource.rc +++ b/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 22, 0, 0 -PRODUCTVERSION 0, 22, 0, 0 +FILEVERSION 0, 22, 1, 0 +PRODUCTVERSION 0, 22, 1, 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.22.0" +VALUE "FileVersion", "0.22.1" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.22.0" +VALUE "ProductVersion", "0.22.1" END END BLOCK "VarFileInfo"