From 20d583ba43df7c607de4937a61a0f2debacdf238 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Tue, 13 May 2025 20:41:15 +0100 Subject: [PATCH] Update changelog and version for 0.26.2 --- CMakeLists.txt | 2 +- docs/api/changelog.rst | 33 +++++++++++++++++++++++++++++++++ include/loot/loot_version.h | 2 +- src/api/resource.rc | 8 ++++---- 4 files changed, 39 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5e7ddcdb..25c59f10 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,7 +421,7 @@ endif() # Install ######################################## -set(LIBLOOT_VERSION "0.26.1") +set(LIBLOOT_VERSION "0.26.2") 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 8c8645ac..f4c3fbdf 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,39 @@ Version History *************** +0.26.2 - 2025-05-13 +=================== + +Fixed +----- + +- Various minor content issues in the API's Doxygen doc comments. + +Changed +------- + +- When LOOT sorts an Oblivion Remastered it will now force master files to load + before non-master files, like for most other games. Although Oblivion + Remastered does allow non-master files to load before master files, doing so + can cause issues. As a result, :cpp:any:`loot::PluginInterface::IsMaster()` + will now return true for master-flagged Oblivion Remastered plugins. +- When condition evaluation removes all metadata that was found for a plugin, + :cpp:any:`loot::DatabaseInterface::GetPluginMetadata()` and + :cpp:any:`loot::DatabaseInterface::GetPluginUserMetadata()` will now return + ``std::nullopt`` instead of a :cpp:any:`loot::PluginMetadata` object that + only has a name set. +- The declaration of Python dependencies needed to build libloot's docs have + been migrated from ``requirements.txt`` to ``pyproject.toml``. +- The `uv`_ utility is now used to manage the docs' Python dependencies for + more reproducible builds. +- Updated fmt to v11.2.0. +- Updated spdlog to v1.15.3. +- Updated Sphinx to v8.2.3. +- Updated Breathe to v4.36.0. +- Updated sphinx_rtd_theme to v3.0.2. + +.. _uv: https://docs.astral.sh/uv/ + 0.26.1 - 2025-05-01 =================== diff --git a/include/loot/loot_version.h b/include/loot/loot_version.h index 55e78fc7..8879af05 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 = 26; /** @brief libloot's patch version number. */ -inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 1; +inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 2; /** * @brief Get the library version. diff --git a/src/api/resource.rc b/src/api/resource.rc index 19087fd6..0438b44f 100644 --- a/src/api/resource.rc +++ b/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 26, 1, 0 -PRODUCTVERSION 0, 26, 1, 0 +FILEVERSION 0, 26, 2, 0 +PRODUCTVERSION 0, 26, 2, 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.26.1" +VALUE "FileVersion", "0.26.2" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.26.1" +VALUE "ProductVersion", "0.26.2" END END BLOCK "VarFileInfo"