v0.7 [Apr 28, 2015]
Fixes
- The settings.yaml included 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.
- 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.
- Plugins with non-ASCII description text would cause codecvt to wstring errors.
- LOOT would accept any file with a .esp or .esm extension 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.
Additions
- 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.
- "Copy Content" menu item to copy the plugin list and all information it contains to the clipboard as YAML-formatted text.
- A "Refresh Content" item has been added to 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.
Changes
- Added single-window HTML5-based interface, based on Google's Material Design.
- LOOT's calculated load orders are now more intuitive: an additional constraint was added so that plugins will be placed in alphabetical order so long as doing so does not violate any of the other constraints.
- 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 not displayed 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 upload the file itself.
- Debug logging control has been simplified to enable/disable, replacing the "Debug Verbosity" setting with an "Enable Debug Logging" checkbox.
- 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.
- New icon!
- 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.
Removals
- 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 Ctrl-C.
- As LOOT no longer generates reports, it doesn't save them either.
API
- Fixed some documentation errors.
- Fixed the API creating a LOOT folder when being initialised.
- Fixed false successes for loot_create_db() when invalid paths were supplied.
- Fixed loot_load_lists() ignoring userlist paths, and accepting invalid paths.
- Fixed loot_eval_lists() accepting invalid language codes.
- Fixed loot_get_dirty_info() never outputting the loot_needs_cleaning_no code.
- Fixed loot_write_minimal_list() causing a crash when passed an invalid output path.
- Added load order sorting and application functions.
- Added masterlist update and revision checking functions.
- Added support for native Linux builds.
- Added unit testing of API functions to help ensure correctness and consistency of functionality.
- Added loot_get_build_id(), which outputs the shortened revision ID that the API was built from.
v0.6 [Jul 7, 2014]
- Fixed: The uninstaller not removing the Git repositories used to update the masterlists.
- Fixed: Miscellaneous crashes due to uncaught exceptions.
- Fixed: 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.
- Fixed: The default language is now correctly set to English.
- Fixed: Defaults for the online masterlist repository used for Nehrim.
- Fixed: Endless sorting loop that occurred if some user metadata was disabled.
- Added: Display of masterlist revision date in reports.
- Added: Report filter for inactive plugin messages.
- Added: The number of dirty plugins, active plugins and plugins in total to the report summary.
- Added: A find dialog to the report viewer, initiated using the Ctrl-F keyboard shortcut.
- Added: LOOT's windows now remember their last position and size.
- Added: Command line parameter for selecting the game LOOT should run for.
- Added: Finnish translation.
- Removed: Support for Windows XP.
- Removed: Support for loading BOSS masterlists using the API. This was a leftover from when LOOT was BOSSv3 and backwards compatibility was an issue.
- Removed: The ability to open reports in an external browser. This was necessitated by the changes to report generation.
- Removed: The MSVC 2013 redistributable requirement.
- Removed: The "None Specified" language option is no longer available: English is the new default.
- Changed: 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.
- Changed: Missing master/requirement and incompatibility errors are downgraded to warnings if the plugin in question is inactive.
- Changed: Masterlist update errors have been made more user-friendly.
- Changed: 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.
- Changed: Masterlist update now handles repository interaction a lot more like Git itself does, so should be less error-prone.
- Changed: Cyclic dependency error messages now detail the full cycle.
- Changed: LOOT's report now uses a static HTML file and generates a javascript file that is dynamically loaded to contain the report data. This removes the PugiXML build dependency.
- Changed: Debug log message priorities adjusted so that medium verbosity includes more useful data.
- Changed: Updated dependencies: libgit2 (v0.21.0), wxWidgets (v3.0.1), libloadorder (latest), libespm (latest).