From 2ffdac5b5f8881bfce83230eab3fdec51a2e90e4 Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Thu, 6 May 2021 21:41:49 +0100 Subject: [PATCH] Set version and changelog for v0.16.3 --- docs/api/changelog.rst | 58 +++++++++++++++++++++++++++++++++++++ src/api/loot_version.cpp.in | 2 +- src/api/resource.rc | 8 ++--- 3 files changed, 63 insertions(+), 5 deletions(-) diff --git a/docs/api/changelog.rst b/docs/api/changelog.rst index 5f47ae0d..7227cdfa 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,64 @@ Version History *************** +0.16.3 - 2021-05-06 +=================== + +Added +----- + +- :cpp:any:`PluginInterface::IsLightPlugin()` as a more accurately named + equivalent to :cpp:any:`PluginInterface::IsLightMaster()`. +- :cpp:any:`PluginInterface::IsValidAsLightPlugin()` as a more accurately named + equivalent to :cpp:any:`PluginInterface::IsValidAsLightMaster()`. +- Support for parsing inverted metadata conditions (``not ()``). + Note however that this is not yet part of any released version of LOOT's + metadata syntax and must not be used where compatibility with older releases + of LOOT is required. Via loot-condition-interpreter. + +Changed +------- + +- :cpp:any:`loot::MessageContent::Choose()` now compares locale and language + codes so that if an exact match is not present but a more or less specific + match is present, that will be preferred over the default language message + content. +- Regular expression functions in metadata conditions now handle ghosted plugins + in the same way as their path function counterparts. +- Updated esplugin to v3.5.0. +- Updated libloadorder to v13.0.0. +- Updated loot-condition-interpreter to v2.2.1. +- Updated spdlog to v1.8.5. + +Fixed +----- + +- ``.ghost`` file extensionms are no longer recursively trimmed when checking if + a file has a valid plugin file extension during metadata condition evaluation. + Via loot-condition-interpreter. +- When looking for a plugin file matching a path during metadata condition + evaluation, a ``.ghost`` extension is only added to the path if one was not + already present. Via loot-condition-interpreter. +- When comparing versions during metadata condition evaluation, the comparison + now compares numeric against non-numeric release identifiers (and vice versa) + by comparing the numeric value against the numeric value of leading digits in + the non-numeric value, and treating the latter as greater if the two numeric + values are equal. The numeric value is treated as less than the non-numeric + value if the latter has no leading digits. Previously all non-numeric + identifiers were always greater than any numeric identifier. For example, 78b + was previously considered to be greater than 86, but is now considered to be + less than 86. Via loot-condition-interpreter. +- Linux builds did not correctly handle case-insensitivity of plugin names + during sorting on filesystems with case folding enabled. + +Deprecated +---------- + +- :cpp:any:`PluginInterface::IsLightMaster()`: use + :cpp:any:`PluginInterface::IsLightPlugin()` instead. +- :cpp:any:`PluginInterface::IsValidAsLightMaster()`: use + :cpp:any:`PluginInterface::IsValidAsLightPlugin()` instead. + 0.16.2 - 2021-02-13 =================== diff --git a/src/api/loot_version.cpp.in b/src/api/loot_version.cpp.in index a0b4f056..6d0de3bd 100644 --- a/src/api/loot_version.cpp.in +++ b/src/api/loot_version.cpp.in @@ -27,7 +27,7 @@ namespace loot { const unsigned int LootVersion::major = 0; const unsigned int LootVersion::minor = 16; -const unsigned int LootVersion::patch = 2; +const unsigned int LootVersion::patch = 3; const std::string LootVersion::revision = "@GIT_COMMIT_STRING@"; LOOT_API std::string LootVersion::GetVersionString() { diff --git a/src/api/resource.rc b/src/api/resource.rc index fd2ca582..15b2e619 100644 --- a/src/api/resource.rc +++ b/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 16, 2, 0 -PRODUCTVERSION 0, 16, 2, 0 +FILEVERSION 0, 16, 3, 0 +PRODUCTVERSION 0, 16, 3, 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP BEGIN @@ -11,9 +11,9 @@ BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN -VALUE "FileVersion", "0.16.2" +VALUE "FileVersion", "0.16.3" VALUE "LegalCopyright", "Copyright (C) 2013-2016 WrinklyNinja" -VALUE "ProductVersion", "0.16.2" +VALUE "ProductVersion", "0.16.3" END END BLOCK "VarFileInfo"