diff --git a/Cargo.lock b/Cargo.lock index f5268f39..c9cb096d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -593,7 +593,7 @@ dependencies = [ [[package]] name = "libloot" -version = "0.29.2" +version = "0.29.3" dependencies = [ "array-parameterized-test", "crc32fast", @@ -613,7 +613,7 @@ dependencies = [ [[package]] name = "libloot-cpp" -version = "0.29.2" +version = "0.29.3" dependencies = [ "cxx", "cxx-build", @@ -624,11 +624,11 @@ dependencies = [ [[package]] name = "libloot-ffi-errors" -version = "0.29.2" +version = "0.29.3" [[package]] name = "libloot-nodejs" -version = "0.29.2" +version = "0.29.3" dependencies = [ "libloot", "libloot-ffi-errors", @@ -639,7 +639,7 @@ dependencies = [ [[package]] name = "libloot-python" -version = "0.29.2" +version = "0.29.3" dependencies = [ "libloot", "libloot-ffi-errors", diff --git a/Cargo.toml b/Cargo.toml index 55689341..d055c6f3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,7 +39,7 @@ lto = "thin" members = ["cpp", "ffi-errors", "nodejs", "array-parameterized-test", "python"] [workspace.package] -version = "0.29.2" +version = "0.29.3" 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 aaf07cee..0a7adb46 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.29.2") +project(libloot VERSION "0.29.3") include(CMakeDependentOption) include(CMakePackageConfigHelpers) include(GNUInstallDirs) diff --git a/cpp/include/loot/loot_version.h b/cpp/include/loot/loot_version.h index 6efc5cba..425253df 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 = 29; /** @brief libloot's patch version number. */ -inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 2; +inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 3; /** * @brief Get the library version. diff --git a/cpp/src/api/resource.rc b/cpp/src/api/resource.rc index b008b3a5..4c00771a 100644 --- a/cpp/src/api/resource.rc +++ b/cpp/src/api/resource.rc @@ -2,8 +2,8 @@ #include 1 VERSIONINFO -FILEVERSION 0, 29, 2, 0 -PRODUCTVERSION 0, 29, 2, 0 +FILEVERSION 0, 29, 3, 0 +PRODUCTVERSION 0, 29, 3, 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.29.2" +VALUE "FileVersion", "0.29.3" VALUE "InternalName", "loot" VALUE "LegalCopyright", "Copyright (C) 2013-2026 Oliver Hamlet" VALUE "OriginalFilename", "loot.dll" VALUE "ProductName", "LOOT" -VALUE "ProductVersion", "0.29.2" +VALUE "ProductVersion", "0.29.3" END END BLOCK "VarFileInfo" diff --git a/docs/api/changelog.rst b/docs/api/changelog.rst index 8295cb10..c01a514f 100644 --- a/docs/api/changelog.rst +++ b/docs/api/changelog.rst @@ -2,6 +2,38 @@ Version History *************** +0.29.3 - 2026-04-07 +=================== + +Added +----- + +- Starfield's new ``SFBGS00D.esm``, ``SFBGS047.esm`` and ``SFBGS050.esm`` + plugins are now recognised as hardcoded to load in that order, following + ``SFBGS008.esm``. Via libloadorder. +- libloot's Cargo config now includes ``package.rust-version``, set to ``1.89``. +- A debug-level log message is now written when a plugin is successfully loaded, + as the success equivalent to the existing error-level log message written when + an error is encountered while trying to load a plugin. + +Fixed +----- + +- Some missing C++ API documentation for :cpp:any:`loot::MetadataWriteOptions` + and outdated documentation for + :cpp:any:`loot::DatabaseInterface::WriteUserMetadata()`, + :cpp:any:`loot::DatabaseInterface::WriteMinimalList()` and + :cpp:any:`loot::PluginCleaningData`. + +Changed +------- + +- A couple of plugin validation error log messages have been given more detail + to distinguish between failure due to an unsupported file extension and due to + an invalid file header. +- Updated libloadorder to v18.7.0. +- Updated Sphinx to v9.1.0. + 0.29.2 - 2026-03-27 =================== diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 25dd66e8..1e41db2a 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "libloot-docs" -version = "0.29.2" +version = "0.29.3" requires-python = ">=3.12" dependencies = [ "breathe==4.36.0", diff --git a/docs/uv.lock b/docs/uv.lock index 3db8c354..da1ecdc6 100644 --- a/docs/uv.lock +++ b/docs/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 2 requires-python = ">=3.12" [[package]] @@ -126,7 +126,7 @@ wheels = [ [[package]] name = "libloot-docs" -version = "0.29.2" +version = "0.29.3" source = { virtual = "." } dependencies = [ { name = "breathe" }, diff --git a/nodejs/npm/linux-x64-gnu/package.json b/nodejs/npm/linux-x64-gnu/package.json index 4e235e20..cd0932d6 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.29.2", + "version": "0.29.3", "os": [ "linux" ], diff --git a/nodejs/npm/win32-x64-msvc/package.json b/nodejs/npm/win32-x64-msvc/package.json index 8b7351f7..b147fa86 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.29.2", + "version": "0.29.3", "os": [ "win32" ], diff --git a/nodejs/package-lock.json b/nodejs/package-lock.json index 4d40a0c6..8c770034 100644 --- a/nodejs/package-lock.json +++ b/nodejs/package-lock.json @@ -1,12 +1,12 @@ { "name": "libloot-nodejs", - "version": "0.29.2", + "version": "0.29.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "libloot-nodejs", - "version": "0.29.2", + "version": "0.29.3", "license": "MIT", "devDependencies": { "@napi-rs/cli": "^3.1.3", diff --git a/nodejs/package.json b/nodejs/package.json index d6671263..8de99f59 100644 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "libloot-nodejs", - "version": "0.29.2", + "version": "0.29.3", "main": "index.js", "types": "index.d.ts", "napi": {