From f4a0917294f786d22dbaff4fac4780bedc2bf45b Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Fri, 3 Oct 2025 19:23:18 +0100 Subject: [PATCH] Update version and changelog for v0.28.2 --- Cargo.lock | 10 +++--- Cargo.toml | 2 +- cpp/CMakeLists.txt | 2 +- cpp/include/loot/loot_version.h | 2 +- cpp/src/api/resource.rc | 8 ++--- docs/api/changelog.rst | 45 ++++++++++++++++++++++++++ docs/pyproject.toml | 2 +- nodejs/npm/linux-x64-gnu/package.json | 2 +- nodejs/npm/win32-x64-msvc/package.json | 2 +- nodejs/package.json | 2 +- 10 files changed, 61 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 54f98c2c..29b2a6fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -502,7 +502,7 @@ dependencies = [ [[package]] name = "libloot" -version = "0.28.1" +version = "0.28.2" dependencies = [ "array-parameterized-test", "crc32fast", @@ -522,7 +522,7 @@ dependencies = [ [[package]] name = "libloot-cpp" -version = "0.28.1" +version = "0.28.2" dependencies = [ "cxx", "cxx-build", @@ -533,11 +533,11 @@ dependencies = [ [[package]] name = "libloot-ffi-errors" -version = "0.28.1" +version = "0.28.2" [[package]] name = "libloot-nodejs" -version = "0.28.1" +version = "0.28.2" dependencies = [ "libloot", "libloot-ffi-errors", @@ -548,7 +548,7 @@ dependencies = [ [[package]] name = "libloot-python" -version = "0.28.1" +version = "0.28.2" dependencies = [ "libloot", "libloot-ffi-errors", diff --git a/Cargo.toml b/Cargo.toml index 9f95082e..34a6d9ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ lto = "thin" members = ["cpp", "ffi-errors", "nodejs", "array-parameterized-test", "python"] [workspace.package] -version = "0.28.1" +version = "0.28.2" repository = "https://github.com/loot/libloot.git" edition = "2024" license = "GPL-3.0-or-later" diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 722baa2b..9b1c6d1b 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -5,7 +5,7 @@ endif() if(POLICY CMP0167) cmake_policy(SET CMP0167 NEW) endif() -project(libloot VERSION "0.28.1") +project(libloot VERSION "0.28.2") include(CMakeDependentOption) include(CMakePackageConfigHelpers) include(GNUInstallDirs) diff --git a/cpp/include/loot/loot_version.h b/cpp/include/loot/loot_version.h index 2815c1c5..d0189a1c 100644 --- a/cpp/include/loot/loot_version.h +++ b/cpp/include/loot/loot_version.h @@ -37,7 +37,7 @@ inline constexpr unsigned int LIBLOOT_VERSION_MAJOR = 0; inline constexpr unsigned int LIBLOOT_VERSION_MINOR = 28; /** @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/cpp/src/api/resource.rc b/cpp/src/api/resource.rc index 611375ab..713bcf32 100644 --- a/cpp/src/api/resource.rc +++ b/cpp/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 28, 1, 0 -PRODUCTVERSION 0, 28, 1, 0 +FILEVERSION 0, 28, 2, 0 +PRODUCTVERSION 0, 28, 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.28.1" +VALUE "FileVersion", "0.28.2" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.28.1" +VALUE "ProductVersion", "0.28.2" END END BLOCK "VarFileInfo" diff --git a/docs/api/changelog.rst b/docs/api/changelog.rst index f79ba928..21b61656 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,51 @@ Version History *************** +0.28.2 - 2025-10-03 +=================== + +Added +----- + +- Support for plugin and archive symlinks when the game is Oblivion Remastered + or OpenMW on Windows, and for all games on Linux. +- Support for the DLC install paths used by the Microsoft Store's distribution + of Starfield (via libloadorder). + +Fixed +----- + +- Cyclic interaction error messages from the C++ wrapper would report blueprint + master edges as unknown edges. +- Reading active plugins for Morrowind now matches the Morrowind launcher's + handling of whitespace, entries in the wrong section and gaps in the index + sequences (via libloadorder). +- The C++ wrapper will now throw a ``std::logic_error`` if it doesn't recognise + a graph edge type coming from the Rust code, instead of pretending that there + is no edge present. + +Changed +------- + +- The Rust dependency version specifiers have been updated to accurately + represent the range of acceptable versions. As a result, libloot will accept + older versions of many of its dependencies than it did before. This does not + change the versions used by any existing dependents, including the C++ + wrapper. +- Replaced the windows crate dependency with a dependency on windows-sys. +- Updated the minimum required libloadorder version to v18.5.0. +- Updated dependency versions in Cargo.lock (which sets the versions used by the + C++ wrapper): + + - Updated esplugin to v6.1.4. + - Updated libloadorder to v18.5.1. + - Updated loot-condition-interpreter to v5.3.3. + - Updated rayon to v1.11.0. + +- The compiler flags used when building the C++ wrapper now enable more + warnings, though it builds without logging any warnings with GCC 13.3.0 and + MSVC 19.44.35217.0. + 0.28.1 - 2025-08-11 =================== diff --git a/docs/pyproject.toml b/docs/pyproject.toml index fbfc4796..8ed82425 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "libloot-docs" -version = "0.28.1" +version = "0.28.2" requires-python = ">=3.11" dependencies = [ "breathe==4.36.0", diff --git a/nodejs/npm/linux-x64-gnu/package.json b/nodejs/npm/linux-x64-gnu/package.json index baa7c659..fd8a7681 100644 --- a/nodejs/npm/linux-x64-gnu/package.json +++ b/nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "libloot-nodejs-linux-x64-gnu", - "version": "0.28.1", + "version": "0.28.2", "os": [ "linux" ], diff --git a/nodejs/npm/win32-x64-msvc/package.json b/nodejs/npm/win32-x64-msvc/package.json index 05d4c4a6..e0f9ee94 100644 --- a/nodejs/npm/win32-x64-msvc/package.json +++ b/nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "libloot-nodejs-win32-x64-msvc", - "version": "0.28.1", + "version": "0.28.2", "os": [ "win32" ], diff --git a/nodejs/package.json b/nodejs/package.json index 6476eb26..9ba40325 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "libloot-nodejs", - "version": "0.28.1", + "version": "0.28.2", "main": "index.js", "types": "index.d.ts", "napi": {