From 070822f37f48625683d2296214cce61c4e575a70 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Thu, 1 May 2025 20:14:55 +0100 Subject: [PATCH] Update changelog and version for 0.26.1 --- CMakeLists.txt | 2 +- docs/api/changelog.rst | 37 +++++++++++++++++++++++++++++++++++++ include/loot/loot_version.h | 2 +- src/api/resource.rc | 8 ++++---- 4 files changed, 43 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 117a80e5..262e10f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -421,7 +421,7 @@ endif() # Install ######################################## -set(LIBLOOT_VERSION "0.26.0") +set(LIBLOOT_VERSION "0.26.1") 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 0ebfcff5..8c8645ac 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,43 @@ Version History *************** +0.26.1 - 2025-05-01 +=================== + +Added +----- + +- Support for TES IV: Oblivion Remastered. A game handle can be obtained using :cpp:any:`loot::GameType::oblivionRemastered`. + + - Oblivion Remastered uses a similar load order system to Skyrim (not Skyrim + Special Edition), so libloot will similarly read and write a + ``loadorder.txt`` in the same directory as ``Plugins.txt``. + - Like OpenMW, Oblivion Remastered does not force master plugins to load + before other plugins: all plugins are treated as non-masters. + +Fixed +----- + +- A crash could occur when creating a game handle for an OpenMW install that + does not define any user config paths. An error now occurs instead. Via + libloadorder. +- A crash could occur when loading plugin files. Via esplugin. +- The ``description_contains()`` metadata condition function did not read the + description field of OpenMW plugins. Via loot-condition-interpreter. +- No debug info was included for libloot's Rust dependencies (esplugin, + libloadorder and loot-condition-interpreter). Via libloadorder. +- A few compiler warnings. + +Changed +------- + +- Paths in condition strings are no longer restricted to staying within the + directory tree that starts one level above the game's main plugins directory + (usually the ``Data`` directory). Via loot-condition-interpreter. +- Updated esplugin to v6.1.3. +- Updated loot-condition-interpreter to v5.3.2. +- Updated libloadorder to v18.4.0. + 0.26.0 - 2025-04-19 =================== diff --git a/include/loot/loot_version.h b/include/loot/loot_version.h index 961407b0..55e78fc7 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 = 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 b932849a..19087fd6 100644 --- a/src/api/resource.rc +++ b/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 26, 0, 0 -PRODUCTVERSION 0, 26, 0, 0 +FILEVERSION 0, 26, 1, 0 +PRODUCTVERSION 0, 26, 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.26.0" +VALUE "FileVersion", "0.26.1" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.26.0" +VALUE "ProductVersion", "0.26.1" END END BLOCK "VarFileInfo"