Only application history is recorded here. A full history of masterlist changes may be viewed by browsing the GitHub repositories.
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.