Skip to content

Commit

Permalink
Update version and changelog for v0.19.4 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Ortham committed May 6, 2023
1 parent 2497b5b commit 74805a3
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 5 deletions.
39 changes: 39 additions & 0 deletions docs/api/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,45 @@
Version History
***************

0.19.4 - 2023-05-06
===================

Added
-----

- Support for the Microsoft Store's Fallout 4 DLC. The Microsoft Store installs
Fallout 4's DLC to separate directories outside of the Fallout 4 install path,
and the Microsoft Store's version of Fallout 4 knows to look for plugins and
resources to load in those other directories.

- libloot detects if a copy of Fallout 4 is from the Microsoft Store by
checking for the existence of an ``appxmanifest.xml`` file in the given
install path, and if found will look for Fallout 4 DLC directories at their
install paths. The DLC install paths used are relative to the game install
path because those relative paths are assumed by the game.
- If a DLC data path exists, load order operations will include plugins in
that directory, i.e. DLC plugins will appear as part of the load order
that libloot reads and writes.
- Metadata conditions will check for files in DLC data paths as well as the
game's data path, with DLC paths checked before the game's data path to
match the order in which the game checks paths.

Changed
-------

- :cpp:any:`loot::GameInterface::IsValidPlugin()`,
:cpp:any:`loot::GameInterface::LoadPlugins()` and
:cpp:any:`loot::GameInterface::SortPlugins()` now take plugin paths instead of
plugin filenames. Relative paths are interpreted as relative to the game's
data path, so this change is backwards-compatible. Absolute paths are used as
given. The functions take plugin paths as strings to avoid breaking libloot's
binary interface, but they will be changed to take ``std::filesystem::path``s
in a future release.
- :cpp:any:`loot::GameInterface::LoadPlugins()` and
:cpp:any:`loot::GameInterface::SortPlugins()` now check that all filenames in
the given paths are unique. This was previously implicitly required for
correct behaviour but not explicitly enforced.
0.19.3 - 2023-03-18
===================
Expand Down
2 changes: 1 addition & 1 deletion include/loot/loot_version.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ inline constexpr unsigned int LIBLOOT_VERSION_MAJOR = 0;
inline constexpr unsigned int LIBLOOT_VERSION_MINOR = 19;

/** @brief libloot's patch version number. */
inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 3;
inline constexpr unsigned int LIBLOOT_VERSION_PATCH = 4;

/**
* @brief Get the library version.
Expand Down
8 changes: 4 additions & 4 deletions src/api/resource.rc
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
#include <windows.h>

1 VERSIONINFO
FILEVERSION 0, 19, 3, 0
PRODUCTVERSION 0, 19, 3, 0
FILEVERSION 0, 19, 4, 0
PRODUCTVERSION 0, 19, 4, 0
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
BEGIN
Expand All @@ -13,12 +13,12 @@ BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "LOOT"
VALUE "FileDescription", "Library providing LOOT's core functionality"
VALUE "FileVersion", "0.19.3"
VALUE "FileVersion", "0.19.4"
VALUE "InternalName", "loot"
VALUE "LegalCopyright", "Copyright (C) 2013-2022 Oliver Hamlet"
VALUE "OriginalFilename", "loot.dll"
VALUE "ProductName", "LOOT"
VALUE "ProductVersion", "0.19.3"
VALUE "ProductVersion", "0.19.4"
END
END
BLOCK "VarFileInfo"
Expand Down

0 comments on commit 74805a3

Please sign in to comment.