Only application history is recorded here. A full history of masterlist changes may be viewed by browsing the GitHub repositories.
0.14.3 - 2019-02-10¶
- Plugin counters would be set to zero after cancelling a load order sort.
- The user interface would not display default values for some data if overriding values were removed (e.g. removing a plugin’s user metadata would not set its group back to the default if no group was set in the masterlist).
- Saving user metadata with the default group would store that group membership in user metadata even if the plugin was already in the default group.
- Condition parsing now errors if it does not consume the whole condition string, so invalid syntax is not silently ignored (via libloot).
- Conditions were not parsed past the first instance of
- LOOT could crash on startup or changing game when trying to check if the game or data paths are symlinks. If a check fails, LOOT will now assume the path is not a symlink. Via libloot.
- Updated libloot to v0.14.4.
0.14.2 - 2019-01-20¶
- An error when loading plugins with a file present in the plugins directory that has a filename containing characters that cannot be represented in the system code page. Via libloot.
- An error when trying to read the version of an executable that does not have a US English version information resource. Executable versions are now read from the file’s first version information resource, whatever its language. Via libloot.
- Updated libloot to 0.14.2.
0.14.1 - 2019-01-19¶
- The LOOT update checker would fail when LOOT’s version number was equal to the version number of the latest release.
0.14.0 - 2019-01-19¶
- An error message will now be displayed for any light plugin that contains new records with FormIDs outside the valid range for light plugins.
- A warning message will now be displayed for any plugin that has a header
version that is older than is used by the game, to help draw attention to
plugins that have been incorrectly ported from older games. The header version
checked is the value of the version field in the
HEDRsubrecord of the plugin’s
- A section to the documentation that explains LOOT’s sorting algorithm.
- Creating a new group by pressing the Enter key after typing a name in the Groups Editor input field no longer leaves the group creation button enabled.
- Incorrect handling of non-ASCII characters in plugin filenames when getting their active load order indices, which could lead to incorrect indices being displayed in the sidebar.
- Incorrect handling of non-ASCII characters in games’ LOOT folder names. By default all folder names only contained ASCII characters, so this would only affect customised folder names.
- BSAs/BA2s loaded by non-ASCII plugins for Oblivion, Fallout 3, Fallout: New Vegas and Fallout 4 may not have been detected due to incorrect case-insensitivity handling (via LOOT API).
- Fixed incorrect case-insensitivity handling for non-ASCII plugin filenames and File metadata names (via LOOT API).
- Path equivalence checks could be inaccurate as they were using case-insensitive string comparisons, which may not match filesystem behaviour. Filesystem equivalence checks are now used to improve correctness. (Via LOOT API).
- Errors due to filesystem permissions when cloning a new masterlist repository into an existing game directory. Deleting the temporary directory is now deferred until after its contents have been copied into the game directory, and if an error is encountered when deleting the temporary directory, it is logged but does not cause the masterlist update to fail. (Via LOOT API).
- The Czech translation mangled placeholders in message strings, causing errors when it was used.
- LOOT now requires a C++17-compatible compiler, so Windows builds now require the MSVC 2017 x86 redistributable instead of the MSVC 2015 x86 redistributable.
- The masterlist or default group for a plugin in the plugin editor’s group dropdown is now styled with bold dark blue text to make it easier to undo user customisation of a plugin’s group.
- Cyclic interaction errors will now detail the data source of each interaction in the cyclic path, to make it easier to identify the problematic metadata and so fix it.
- Updated the Japanese translation.
- Updated the German translation.
- LOOT now supports v0.14 of the metadata syntax (via LOOT API).
- Updated LOOT API, which has been renamed to libloot, to 0.14.1.
- Updated cpptoml to v0.1.1.
- Updated spdlog to v1.3.0.
- Updated nlohmann/json to v3.5.0.
0.13.6 - 2018-11-27¶
- Load order indices in the sidebar were formatted incorrectly for light plugins.
0.13.5 - 2018-11-26¶
- Out-of-bounds memory read that caused corruption in LOOT’s
settings.tomlwhen LOOT is closed after having been unable to find any installed games.
--auto-sortparameter that can be passed to
--game, and which will cause LOOT to automatically sort the game’s load order and apply the sorted load order, then quit. If an error is encountered at any point, auto-sort is cancelled.
- A Czech translation by ThePotatoChronicler.
- A documentation section that describes the sorting algorithm.
- Passing an invalid
--gamevalue as a parameter to
LOOT.exenow causes an error to be displayed.
- The Groups Editor now uses a left-to-right layout when displaying the groups graph, which is clearer and more consistent than the previous layout.
- Updated GUI dependencies.
- Updated Japanese translation.
0.13.4 - 2018-09-25¶
- Warnings were displayed for ghosted plugins saying they were invalid and would be ignored when they were not.
- Filesystem errors when trying to set permissions during a masterlist update that clones a new repository (via LOOT API).
- The Group dropdown menu in the metadata editor now “drops up” to reduce the amount of scrolling necesary by default to see the full list.
- The GUI is now based on a mix of Polymer 3 and React elements.
- Updated GUI dependencies.
- Updated LOOT API to v0.13.8.
0.13.3 - 2018-09-11¶
- LOOT’s “check for updates” functionality was failing due to the latest release unexpectedly not appearing on the first page of results when fetching repository tag data.
0.13.2 - 2018-09-10¶
- Plugins with a .esp file extension and the light master flag set no longer appear as masters.
- Running LOOT outside of its executable’s directory no longer results in a blank window.
- Cursor displaying as text selector in dropdown lists.
- Incompatibility messages not being displayed for non-plugin files.
- Fallout 4’s DLCUltraHighResolution.esm is now handled as a hardcoded plugin (via libloadorder via the LOOT API).
- Plugins that are corrupt past their TES4 header are now handled gracefully when sorting and removed from the UI, with a warning message displayed for each removed plugin.
- Metadata editor text fields now trim whitespace to avoid unexpected metadata mismatches.
- Updated Boost to v1.67.0.
- Updated spdlog to v1.1.0.
- Updated Google Test to v1.8.1.
- Updated cpptoml v0.1.0.
- Updated CEF to v3.3440.1806.g65046b7.
- Updated nlohmann/json to v3.2.0.
- Updated LOOT API to v0.13.7 which should carry a number of performance improvements with it.
- Updated Danish translation.
0.13.1 - 2018-06-03¶
- Sorting now enforces hardcoded plugin positions without the need for LOOT metadata. This helps LOOT avoid producing invalid load orders, particularly those involving Creation Club plugins (via LOOT API).
- Updated LOOT API to v0.13.5.
- Updated spdlog to v0.17.0.
0.13.0 - 2018-06-02¶
- Support for Skyrim VR.
- Support for plugin groups. Each plugin belongs to a group, and groups can load after zero or more other groups, providing a concise way to load groups of plugins after other groups of plugins. The group a plugin belongs to can be set in the metadata editor, and groups can be edited in the new Groups Editor accessible through the main menu.
- LOOT’s update checking on startup can now be toggled from the settings dialog.
- Bash Tag suggestions now display tags that are present in the plugin’s description field in silver text.
- Sorting error messages now includes the full path to
plugins.txtwhen suggesting it may be read-only.
- Updated the LOOT API to v0.13.4.
- Updated CEF to v3.3325.1758.g9aea513.
- Updated nlohmann/json to v3.1.2.
- Support for local and global priority metadata. Priorities have been superseded by groups, which provide similar functionality more accessibly.
Cannot read property 'status' of undefinederrors could occur when LOOT attempted to check for updated and no Internet connection was available.
- An error that occurred when attempting to apply edits to clean or dirty plugin metadata.
- A potential error during sorting if the number of plugins installed changed since LOOT was started or its content was last refreshed.
- An error when applying a load order for Oblivion, Fallout 3 or Fallout: New Vegas involving a plugin with a timestamp earlier than 1970-01-01 00:00:00 UTC (via LOOT API).
- An error when loading the current load order for Skyrim with a
loadorder.txtincorrectly encoded in Windows-1252 (via LOOT API).
- Various filesystem-related issues that could be encountered when updating masterlists, including failure due to file handles being left open while attempting to remove the files they referenced (via LOOT API).
- Incorrect load order positions were given for light-master-flagged
.espplugins when getting the load order (via LOOT API).
- Closing LOOT with the metadata editor open or unapplied sorting results displayed would not display a confirmation dialog.
- Editable table rows for non-user metadata were not being made read-only.
- User metadata was not used when checking the validity of a plugin’s install environment (e.g. if any incompatible plugins are present).
- Bash Tag removal suggestions were treated as addition suggestions unless the
tag name was prefixed by an additional
- File metadata’s
displayfield wasn’t used in generated UI messages.
- The top divider in a scrollable dialog could be hidden when scrolling.
0.12.5 - 2018-03-19¶
- LOOT now checks that its game subdirectories are actually directories, not just that they exist, erroring earlier and more helpfully when there is somehow a file with the same name in the LOOT data directory.
- Windows 7 users can now update their masterlists again without having to manually enable system-wide TLS 1.2 support. This was an issue after GitHub disabled support for older, insecure versions of TLS encryption because Microsoft didn’t enable TLS 1.2 support in Windows 7 by default. Fixed via the LOOT API.
- Migrated all non-Polymer GUI dependencies from Bower to NPM.
- Updated Polymer to v2.5.0.
- Updated the LOOT API to v0.12.5.
0.12.4 - 2018-02-22¶
- Loading or saving a load order could be very slow because the plugins directory was scanned recursively, which is unnecessary. In the reported case, this fix caused saving a load order to go from 23 seconds to 43 milliseconds (via the LOOT API).
- Plugin parsing errors were being logged with trace severity, they are now logged as errors (via the LOOT API).
- Chromium console messages are now logged with severity levels that better match the severity with which they appear in the console (via the LOOT API).
- Saving a load order for Oblivion, Fallout 3 or Fallout: New Vegas now updates plugin access times to the current time for correctness (via the LOOT API).
- Added a specific message for sorting errors that mentions plugins.txt probably being read-only, as it’s the most common cause of issues filed.
- Added missing mentions of Fallout 4 VR support.
- Performance improvement for load order operations (via the LOOT API).
- Updated the LOOT API to v0.12.4.
- Updated spdlog to v0.16.3.
- Updated nlohmann/json to v3.1.1.
- Updated CEF to v3.3282.1733.g9091548.
0.12.3 - 2018-02-10¶
- LOOT wouldn’t start when run by a user with a
%LOCALAPPDATApath containing non-ASCII characters, which was a regression introduced in v0.12.0.
- The log buffer is flushed after every statement, fixing the regression introduced in v0.12.2.
- The uninstaller didn’t remove
- Disabled CEF debug logging, as the
CEFDebugLog.txthas generally been more misleading than helpful.
0.12.2 - 2018-02-05¶
- Support for Fallout 4 VR.
- Support for configuring games’ local paths, i.e. the directory in which their
plugins.txtis stored. Each game entry in LOOT’s
settings.tomlnow has a
local_pathvariable that is blank by default, which leaves it up to libloadorder (via the LOOT API) to determine the path. There is no GUI option to configure the value.
- Chromium console messages are now logged to
LOOTDebugLog.txtto help when debugging.
- Updated LOOT API to v0.12.3.
- Replaced Protocol Buffers serialisation dependency with nlohmann/json v2.1.1.
- Replaced Boost.Log with spdlog v0.14.0.
- Downgraded Boost to 1.63.0 to take advantage of pre-built binaries on AppVeyor.
- Updated Japanese translation.
--game-appdata-pathCLI parameter, which set the local path to use for all games, and which has been superceded by game-specific
- Plugins with a
.espfile extension and the light master flag set are no longer treated as masters when sorting, so they can have other
.espfiles as masters without causing cyclic interaction sorting errors (via LOOT API).
- Sorting didn’t update sidebar indices.
0.12.1 - 2017-12-03¶
- Settings would not save correctly with debug logging disabled.
- LOOT API logging was disabled on Linux.
- Typos in the v0.12.0 changelog.
0.12.0 - 2017-12-02¶
- Support for light master (
- Light masters are indicated by a new icon on their plugin cards, and the “Master File” icon is suppressed for light masters.
- In the sidebar, light masters all have the in-game load order index
FE, followed by the hexadecimal index of the light master relative to only other light masters.
- A new general warning message will be displayed when 255 normal plugins and at least one light master are active.
- A new error message will be displayed for light masters that depend on a non-master plugin.
- Support for specifying the game local app data path using the
--game-appdata-path=<path>command line parameter.
- Japanese translation by kuroko137.
- LOOT now stores its settings in a
settings.tomlfile instead of a
settings.yamlfile. It cannot upgrade from the latter to the former itself, but a converter is available online.
- “Copy Load Order” now includes a third column for the index of light masters relative to other light masters.
- Updated the UI to use Polymer v2 and updated LOOT’s custom elements to use the Custom Elements v1 syntax.
- LOOT API log messages are now included in the
LOOTDebugLog.txtfile, and are no longer written to
- Updated the Chinese translation.
- Updated the Danish translation.
- Updated the Russian translation.
- Updated the LOOT API to v0.12.1.
- Updated Lodash to b4.17.4.
- Updated Octokat to v0.8.0.
- Updated CEF to v3.3163.1671.g700dc25.
- Error when adding a Bash Tag with no condition using the metadata editor.
- Detection of Skyrim and Skyrim SE when LOOT is installed in the same directory as both.
- General messages disappearing when cancelling a sort.
- Blank messages’ content in the metadata editor after updating the masterlist.
- LOOT window size/position not restoring maximised state correctly.
- “Cannot read property of ‘text’ of undefined” error messages when something went wrong.
- The “new version available” message is no longer displayed for snapshot builds built from code newer than the latest release.
- Significant fixes in the LOOT API:
- A crash would occur when loading an plugin that had invalid data past its header. Such plugins are now just silently ignored.
- LOOT would not resolve game or local data paths that are junction links correctly, which caused problems later when trying to perform actions such as loading plugins.
- Performing a masterlist update on a branch where the remote and local histories had diverged would fail. The existing local branch is now discarded and the remote branch checked out anew, as intended.
0.11.0 - 2017-05-13¶
- The LOOT application now uses the LOOT API, rather than sharing internal code with it.
- LOOT now writes to an additional log file,
- If LOOT is closed while maximised, it will now start maximised.
- Log timestamps now have microsecond precision.
- Updated to CEF v3.2924.1561.g06fde99.
- The LOOT API has had its code split into its own repository. Its documentation, along with the metadata syntax documentation, is now hosted separately.
- A few inaccurate logging statements.
- Menu text wrapping during opening animation.
- Inconsistent editor priority values handling, causing priority values user metadata to not trigger the “Has User Metadata” icon appearing in certain circumstances.
- The LOOT window’s title is now set on Linux.
- The LOOT window’s size and position is now saved and restored on Linux.
- Clipboard operations are now supported on Linux (requires
xclipto be installed).
0.10.3 - 2017-01-08¶
- LOOT now creates a backup of the existing load order when applying a sorted load order. The backup is stored in LOOT’s folder for the current game, and up to the three most recent backups are retained.
- If no game is detected when LOOT is launched and a valid game path or Registry key pointing to a game path is added in the Settings dialog, LOOT will select that game and refresh its content when the new settings are applied.
- Most exception-derived errors now display a generic error message, as exception messages are no longer translatable. Only metadata syntax exceptions still have their message displayed in the UI.
- Improved robustness of error handling when calculating file CRCs.
- Improved consistency of error logging.
- Errors and warnings are now always logged, even when debug logging is disabled.
- The First Time Tips and About dialogs are now fully translatable, with the exception of the legal text in the About dialog.
- Updated Russian translation.
- A crash on startup if none of the supported games were detected.
- A crash when applying settings when none of the supported games are detected.
- Buttons and menu items for performing game-specific operations are now disabled while none of the supported games are detected.
- Initialisation error messages were formatted incorrectly.
- An error message reading
Cannot read property 'textContent' of undefinedcould be displayed on startup due to UI elements initialising later than expected.
- The texts of the first plugin card and sidebar item were not being translated.
- LOOT now logs being unable to find a game’s registry entry as
- If an error was encountered while loading a userlist, constructing the error message produced a
boost::too_many_argserror that obscured the original error.
- The installer now checks for v14.0.24215 of the MSVC Redistributable, it was previously checking for v14.0.24212, which some users found insufficient.
0.10.2 - 2016-12-03¶
- Support for specifying the path to use for LOOT’s local data storage, via the
- The metadata editor now displays an error message when the user inputs invalid priority values, in addition to the input’s existing red underline styling for invalid values, and instead of validating the values when trying to save the metadata.
- LOOT’s icon now scales better for high-DPI displays.
- LOOT’s UI is now built as many loose files instead of one large HTML file, to aid debugging and development.
- Updated Chinese translation.
- Updated Chromium Embedded Framework to 3.2840.1517.gd7afec5.
- Updated libgit2 to 0.24.3.
- Updated Polymer to 1.7.0, and also updated various Polymer elements.
- A crash could occur if some plugins that are hardcoded to always load were missing. Fixed by updating to libloadorder v9.5.4.
- Plugin cleaning metadata with no
infovalue generated a warning message with no text.
- The LOOT update checker will no longer display an empty error dialog if the update check is unable to connect to the GitHub API (eg. if offline).
- Redate Plugins was accidentally disabled for Skyrim SE in v0.10.1, and had no effect for Skyrim SE in v0.10.0.
- Having more than ~ 100 plugins installed could make the sidebar’s plugin list appear on top of dialogs.
- More UI text has been made available for translation.
- Tweak some text formatting to include more context for translators.
- Dirty plugin warning messages now distinguish between singular and plural forms for their ITM, deleted reference and deleted navmesh counts, to allow the construction of more grammatically-correct messages in English and other languages.
- The UI text for the metadata editor was always displayed in English even when LOOT was set to use another language, despite translations being available.
- It was possible to open the metadata editor during sorting by double-clicking a plugin in the sidebar.
- Removed a duplicate section in the documentation for editing metadata.
0.10.1 - 2016-11-12¶
- When saving a load order for Fallout 4 or Skyrim SE, the official plugins (including DLC plugins) are no longer written to
plugins.txtto match game behaviour and improve interoperability with other modding utilities.
- LOOT now uses
Skyrim Special Editionas the folder name for storing its Skyrim SE data, to mirror the game’s own folder naming and improve interoperability with other modding utilities, and automatically renames any
SkyrimSEfolder created by LOOT v0.10.0.
- Updated Russian translation.
- Updated Chinese translation.
- When saving a load order for Fallout 4 or Skyrim SE, the positions of official plugins (including DLC plugins) in
plugins.txtare now ignored if they are present and a hardcoded order used instead. Note that there is a bug in Skyrim SE v1.2.39 that causes the DLC plugins to be loaded in timestamp order: this behaviour is ignored.
- If the LOOT installer installed the MSVC redistributable, the latter would silently force a restart, leading to possible data loss.
- It was possible to open the metadata editor between sorting and applying/cancelling a sorted load order, which would then cause an error when trying to close the editor. The editor is now correctly disabled during the sort process.
0.10.0 - 2016-11-06¶
- Support for TES V: Skyrim Special Edition.
- Swedish translation by Mikael Hiort af Ornäs (Lakrits).
- More robust update checker, so now LOOT will notify users of an update without needing a masterlist to be present or for it to be updated for the new release, and will also detect when the user is using a non-release build with the same version number.
- LOOT now supports v0.10 of the metadata syntax. This breaks compatibility with existing syntax, which may cause existing user metadata to fail to load. See the syntax version history for the details.
- The Global Priority toggle button in the metadata editor has been replaced with an input field to reflect the change in syntax for global priorities.
- Added a “Clean Plugin Info” tab to the metadata editor, for editing metadata that identifies a plugin as being clean.
- Added a “Verified clean” icon to plugin cards that is displayed for plugins that are identified as clean.
- All operations triggered from the UI are now processed asynchronously, which may have a minor positive effect on perceived performance.
- Error messages displayed in dialog boxes no longer include an error code.
- Rewrote the documentation, which is now hosted online at Read The Docs.
- Updated Simplified Chinese translation.
- Updated Russian translation.
- Updated German translation.
- Updated Danish translation.
- Updated CEF to 3.2840.1511.gb345083 and libgit2 to 0.24.2.
- Cached plugin CRCs causing checksum conditions to always evaluate to false.
- Data being loaded twice when launching LOOT.
- Updating the masterlist when the user’s
TMPenvironmental variables point to a different drive than the one LOOT is installed on.
- Incorrect error message display when there was an issue during initialisation.
- Sidebar plugin load order indices not updating when sorting changed plugin positions.
- The “Has User Metadata” icon not displaying when priority metadata was changed.
0.9.2 - 2016-08-03¶
- Theming support and the dark theme have been reimplemented and reintroduced.
- Plugin filename and Bash Tag name fields will now autocomplete in the metadata editor.
- The in-game load order indices of active plugins are now displayed in the sidebar.
- Most URLs now use HTTPS.
- The Danish and French translations have been updated.
- The CEF (3.2743.1442.ge29124d), libespm (2.5.5), Polymer (1.6.0) and Pseudosem (1.1.0) dependencies have been updated to the versions given in brackets.
- Error when applying filters on startup.
- Hidden plugin and message counters not updating correctly after sorting.
- An error occurring when the user’s temporary files directory didn’t exist and updating the masterlist tried to create a directory there.
- The installer failing if LOOT was previously installed on a drive that no longer exists. The installer now always gives the option to change the default install path it selects.
- Startup errors being reported incorrectly and causing additional errors that prevented the user from being informed of the original issue.
- The metadata editor’s CRC input field being too short to fully display its validation error message.
- Errors when reading some Oblivion plugins during sorting, including the official DLC.
- Some cases where LOOT would fail to start.
- The conflict filter not including the Unofficial Skyrim Legendary Edition Patch’s plugin (and any other plugin that overrides a very large number of records) in results.
- The “not sorted” message reappearing if the load order was sorted twice in one session and cancelled the second time.
- Version numbers where a digit was immediately followed by a letter not being detected.
0.9.1 - 2016-06-23¶
- Support for Fallout 4’s Contraptions Workshop DLC, and the upcoming Vault-Tec Workshop and Nuka-World DLC. Support for the latter two is based on their probable but unconfirmed plugin names, which may be subject to change.
- The content refresh menu item is now disabled during sorting.
- The conflicts filter toggle buttons have been removed from the plugin card menus, and the filter re-implemented as a dropdown menu of plugin names in the Filters sidebar tab.
- Enabling the conflicts filter now scrolls to the target plugin, which is no longer highlighted with a blue border.
- The layout of the Filters sidebar tab has been improved.
- The CEF (3.2704.1427.g95055fe), and libloadorder (9.4.0) dependencies have been updated to the versions given in brackets.
- Some code has been refactored to improve its quality.
- Support for Windows Vista.
- User dirty metadata being read-only in the metadata editor.
- LOOT incorrectly reading a tag with no name from plugin descriptions containing
0.9.0 - 2016-05-21¶
- Support for Fallout 4.
- A warning message is displayed in the General Information card if the user has not sorted their load order in the current LOOT session.
- An error message is displayed in the General Information card when a cyclic interaction sorting error is encountered, and remains there until sorting is next attempted.
- Improve sorting performance by only reading the header when loading game’s main master file.
- References to “BSAs” have been replaced with the more generic “Archives” as Fallout 4’s BSA equivalents use a different file extension.
- The sorting process now recognises when the sorted load order is identical to the existing load order and informs the user, avoiding unnecessary filesystem interaction.
- The metadata editor has been reimplemented as a single resizeable panel displayed below the plugin card list instead of a separate editor for each plugin card.
- Editable table styling has been improved to more closely align to the Material Design guidelines.
- Minor UI changes have been made to scrollbar and focus outline styling to improve accessibility.
- UI interaction performance has been improved, especially when scrolling the plugin card list.
- The PayPal donation link now points to the PayPal.Me service, which has a more polished UX and lower fees.
- LOOT’s settings file handling has been reimplemented, fixing crashes due to invalid settings values and allowing missing settings to use their default values.
- Plugin version string extraction has been reimplemented, improving its accuracy and maintainability.
- Plugin CRC, file and version condition evaluation has been optimised to use cached data where it exists, avoiding unnecessary filesystem interaction.
- The French and Danish translations have been updated.
- The installer now only creates one shortcut for LOOT in the Start menu, following Microsoft guidelines.
- A lot of code has been refactored and improved to increase its quality.
- The Boost (1.60), CEF (3.2623.1401.gb90a3be), libespm (2.5.2), libgit2 (0.24.1), libloadorder (9.3.0) and Polymer (1.4) dependencies have been updated to the versions given in brackets.
- The Flattr donation link.
- The experimental theming support, as its implementation was incompatible with Polymer 1.2’s styling mechanisms.
- Redate Plugins attempted to redate plugins that were missing, causing an error.
- LOOT would not launch when run by a user with a non-ASCII local application data path.
- Sorting processed priority value inheritance throughout the load order incorrectly, leading to some plugins being positioned incorrectly.
- The conflict filter displayed only the target plugin when enabled for the first time in a session.
- The behaviour of the search functionality was inconsistent.
- Duplicate messages could be displayed under certain circumstances.
- Opening the metadata editor for one plugin displayed the metadata for another plugin under certain circumstances.
- Changing the current game quickly could leave the UI unresponsive.
- Applying a filter then scrolling the plugin card list would display some cards with no content.
- Plugin cards would disappearing when jumping to a plugin card near the bottom of the load order using the sidebar.
- Clicking on a disabled element in a dropdown menu would cause the menu to close.
- The UI font size was too large, due to a misunderstanding of the Material Design guidelines.
- Attempting to build native Linux and 64-bit executables produced errors. Such builds are unsupported and no official builds are planned.
0.8.1 - 2015-09-27¶
- Checks for safe file paths when parsing conditions.
- Updated Chinese translation.
- Updated Boost (1.59.0), libgit2 (0.23.2) and CEF (branch 2454) dependencies.
- Crash when loading plugins due to lack of thread safety.
- The masterlist updater and validator not checking for valid condition and regex syntax.
- The masterlist updater not working correctly for Windows Vista users.
0.8.0 - 2015-07-22¶
- Support for loading custom user interface themes, and added a dark theme.
- Improved detail of metadata syntax error messages.
- Improved plugin loading performance for computers with weaker multithreading capabilities (eg. non-hyperthreaded dual-core or single-core CPUs).
- LOOT no longer displays validity warnings for inactive plugins.
- LOOT now displays a more user-friendly error when a syntax error is encountered in an updated masterlist.
- Metadata syntax support changes, see the metadata syntax document for details.
- LOOT’s installer now uses Inno Setup instead of NSIS.
- LOOT’s installer now uninstalls previous versions of LOOT silently, preserving user data, instead of displaying the uninstaller UI.
- Updated German and Russian translations.
- Updated libgit2 to v0.23.0.
- “Cannot read property ‘push’ of undefined” errors when sorting.
- Many miscellaneous bugs, including initialisation crashes and incorrect metadata input/output handling.
- Metadata editors not clearing unsaved edits when editing is cancelled.
- LOOT silently discarding some non-unique metadata: an error message will now be displayed when loading or attempting to apply such metadata.
- Userlist parsing errors being saved as general messages in the userlist.
- LOOT’s version comparison behaviour for a wide variety of version string formats. This involved removing LOOT’s usage of the Alphanum code library.
0.7.1 - 2015-06-22¶
- Content search, accessible from an icon button in the header bar, and using the Ctrl-F keyboard shortcut.
- “Copy Load Order” feature to main menu.
- LOOT now uses versioned masterlists, so that new features can be used without breaking LOOT for users who haven’t yet updated.
- Moved content filter into Filters sidebar tab. The Ctrl-F keyboard shortcut no longer focusses the content filter.
- Checkbox-toggled filters now have their last state restored on launch.
- Darkened background behind cards to increase contrast.
- Updated French translation.
- LOOT UI opening in default browser on launch.
- “No existing load order position” errors when sorting.
- Message filters being ignored by plugin cards after navigating the list.
- Output of Bash Tag removal suggestions in userlists.
- Display of masterlist revisions where they were wrongly interpreted as numbers.
0.7.0 - 2015-05-20¶
- Danish and Korean translations.
- If LOOT can’t detect any installed games, it now launches to the settings dialog, where the game settings can be edited to allow a game to be detected.
- A “Copy Content” item in the main menu, to copy the plugin list and all information it contains to the clipboard as YAML-formatted text.
- A “Refresh Content” item in the main menu, which re-scans plugin headers and updates LOOT’s content.
- LOOT is now built with High DPI display support.
- Masterlist updates can now be performed independently of sorting.
- A “First-Time Tips” dialog will be displayed on the first run of any particular version of LOOT.
- Attempting to close LOOT with an unapplied sorted load order or an open plugin editor will trigger a confirmation dialog.
- Support for GitHub Flavored Markdown in messages, minus features specific to the GitHub site, such as @mentions and emoji.
- Support for message content substitution metadata syntax in the masterlist.
- Display of LOOT’s build revision has been added to the “About” dialog.
- Plugin location metadata can now be added through the user interface.
- A content filter, which hides plugins that don’t have the filter text present in their filenames, versions, CRCs, Bash Tags or messages.
- New single-window HTML5-based interface and a new icon, based on Google’s Material Design.
- LOOT now parses the masterlist and plugin headers on startup, and the resulting content is displayed with the plugins in their current load order.
- Each plugin now has its own editor, and multiple editors can be opened at once.
- Drag ‘n’ drop of plugins from the sidebar into metadata editor tables no longer requires the conflicts filter to be enabled.
- CRCs are calculated during conflict filtering or sorting, so are notdisplayed until either process has been performed.
- The “View Debug Log” menu item has been replaced with a “Open Debug Log Location” menu item to make it easier to share the file itself.
- Debug logging control has been simplified to enable/disable, replacing the “Debug Verbosity” setting with an “Enable Debug Logging” toggle.
- Changes to game settings now take immediate effect.
- Masterlist updating now exits earlier if the masterlist is already up-to-date.
- Masterlist revisions are now displayed using the shortest unique substring that is at least 7 characters long.
- Making edits to plugin metadata before applying a calculated load order no longer causes LOOT to recalculate the load order. Instead, the displayed load order is applied, and the metadata edits will be applied the next time sorting is performed.
- All references to “UDRs” have been replaced by the more technically-correct “Deleted References” term.
- The “Hide inactive plugin messages” filter has been replaced by a “Hide inactive plugins” filter.
- Copied metadata is now wrapped in BBCode
[spoiler][code]...[/code][/spoiler]tags for easier pasting into forum posts.
- The Summary and General Messages cards have been combined into a General Information card.
- Sorting performance improvements.
- Updated Boost (1.58.0), libgit2 (0.22.2) and libloadorder dependencies.
- Messages with multiple language strings can no longer be created through the user interface. User-added multiple-language messages will be converted to single-language strings if their plugin’s editor is opened then closed using the “OK” button.
- The “Copy Name” menu item has been removed, as plugin names can now be selected and copied using
- As LOOT no longer generates reports, it doesn’t save them either.
settings.yamlincluded with the installer was very old.
- Inactive incompatibilities were displayed as error messages. They are now displayed as warnings.
- Masterlist entries that matched the same plugin were not being merged. Now one exact match and any number of regex matches will be merged.
- Masterlist updating failed when a fast-forward merge was not possible (eg. when remote has been rebased, or a different repository is used). Such cases are now handled by deleting the local repository and re-cloning the remote.
- Masterlist updating failed when the path to LOOT’s folder included a junction link.
- Masterlists would not ‘update’ to older revisions. This can be useful for testing, so now they can do so.
- Crashes when trying to read corrupt plugins and after masterlist update completion.
- LOOT would crash when trying to detect a game installed to a location in which the user does not have read permissions, now such games are treated as not being installed.
- Plugins with non-ASCII description text would cause
codecvt to wstringerrors.
- LOOT would accept any file with a
.esmextension as a plugin. It now checks more thoroughly, by attempting to parse such files’ headers.
- LOOT would only detect Skyrim plugins as loading BSAs. Plugins for the other games that also load BSAs are now correctly detected as such.
- Depending on the plugins involved, sorting could produce a different load order every time it was run. Sorting now produces unchanging load orders, using existing load order position where there is no reason to move a plugin.
0.6.1 - 2014-12-22¶
- German translation.
- The Large Address Aware flag to the LOOT executable.
- Updated Boost (1.57.0), wxWidgets (3.0.2) and libloadorder (6.0.3) dependencies.
- The game menu is now updated when the settings window is exited with the “OK” button.
- Updated Russian translation.
- Updated Brazilian Portuguese translation.
- Default Nehrim registry entry path.
- Messages in the wrong language being selected.
- LOOT windows opening off-screen if the screen area had been changed since last run.
.gitfolders preventing repository deletion.
- Unnecessary plugins in cyclic dependency error messages.
- Bash Tag suggestions displaying incorrectly.
- The current game can no longer be deleted from the settings window.
- Plugin metadata being lost when the settings window was exited with the “OK” button, leading to possible condition evaluation issues.
- A blank report bug when running on systems which don’t have Internet Explorer 11 installed.
- Reports appearing empty of all content when no global messages are to be displayed.
- Updated libgit2 to 0.21.3, which includes a fix for a critical security vulnerability.
0.6.0 - 2014-07-05¶
- Display of masterlist revision date in reports.
- Report filter for inactive plugin messages.
- The number of dirty plugins, active plugins and plugins in total to the report summary.
- A find dialog to the report viewer, initiated using the
- LOOT’s windows now remember their last position and size.
- Command line parameter for selecting the game LOOT should run for.
- Finnish translation.
- Unified and improved the metadata editors launched during and outside of sorting.
- The metadata editor now resizes more appropriately.
- The mid-sorting instance hides the requirement, incompatibility, Bash Tags, dirty info and message lists.
- Both instances now have a conflict filter, priority display in their plugin list and drag ‘n’ drop from the plugin list into whatever metadata lists are visible.
- The mid-sorting instance also hides the load after entry edit button, and the button to add new entries (so drag ‘n’ drop is the only available method of adding entries).
- The metadata editor now displays plugins with user edits using a tick beside their name, rather than bolding their name text.
- Plugins that have been edited in the current instance have their list entry text bolded.
- Checkboxes have been added to set whether or not a priority value is “global”. The UI also now displays the priority value used in comparisons (ie. with the millions and higher digits omitted).
- A right-click menu command for clearing all user-added metadata for all plugins has been added to the metadata editor.
- Missing master/requirement and incompatibility errors are downgraded to warnings if the plugin in question is inactive.
- Masterlist update errors have been made more user-friendly.
- If an error is encountered during masterlist update, LOOT will now silently delete the repository folder and attempt the update again. If it fails again, it will then report an error.
- Masterlist update now handles repository interaction a lot more like Git itself does, so should be less error-prone.
- Cyclic dependency error messages now detail the full cycle.
- Debug log message priorities adjusted so that medium verbosity includes more useful data.
- Updated dependencies: libgit2 (v0.21.0), wxWidgets (v3.0.1), libloadorder (latest), libespm (latest).
- Support for Windows XP.
- Support for loading BOSS masterlists using the API. This was a leftover from when LOOT was BOSSv3 and backwards compatibility was an issue.
- The ability to open reports in an external browser. This was necessitated by the changes to report generation.
- The MSVC 2013 redistributable requirement.
- The “None Specified” language option is no longer available: English is the new default.
- The uninstaller not removing the Git repositories used to update the masterlists.
- Miscellaneous crashes due to uncaught exceptions.
- Plugin priorities are now temporarily “inherited” during sorting so that a plugin with a low priority that is made via metadata to load after a plugin with a high priority doesn’t cause other plugins with lower priorities to be positioned incorrectly.
- The default language is now correctly set to English.
- Defaults for the online masterlist repository used for Nehrim.
- Endless sorting loop that occurred if some user metadata was disabled.
0.5.0 - 2014-03-31¶
- Initial release.