Wrote out changelog so far.

This commit is contained in:
WrinklyNinja
2014-08-29 14:30:37 +01:00
parent bda674751c
commit 9255206aa0
+90 -28
View File
@@ -391,27 +391,89 @@ A copy of the license is included in the file named "GNU FDL v1.3.txt".</blockqu
<h2 id="history">Version History</h2>
<p>Only program history is recorded here. The masterlists are updated far too frequently for their changes to be concisely recorded here, but a full history of changes to them may be viewed by browsing the GitHub repositories.
<h3>0.6.0 - <i>05 July 2014</i></h3>
<h3>0.7.0 - <i>X Y 2014</i></h3>
<h4>Fixes</h4>
<ul>
<li>Fixed: The uninstaller not removing the Git repositories used to update the masterlists.
<li>Fixed: Miscellaneous crashes due to uncaught exceptions.
<li>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.
<li>Fixed: The default language is now correctly set to English.
<li>Fixed: Defaults for the online masterlist repository used for Nehrim.
<li>Fixed: Endless sorting loop that occurred if some user metadata was disabled.
<li>Added: Display of masterlist revision date in reports.
<li>Added: Report filter for inactive plugin messages.
<li>Added: The number of dirty plugins, active plugins and plugins in total to the report summary.
<li>Added: A find dialog to the report viewer, initiated using the <code>Ctrl-F</code> keyboard shortcut.
<li>Added: LOOT's windows now remember their last position and size.
<li>Added: Command line parameter for selecting the game LOOT should run for.
<li>Added: Finnish translation.
<li>Removed: Support for Windows XP.
<li>Removed: Support for loading BOSS masterlists using the API. This was a leftover from when LOOT was BOSSv3 and backwards compatibility was an issue.
<li>Removed: The ability to open reports in an external browser. This was necessitated by the changes to report generation.
<li>Removed: The MSVC 2013 redistributable requirement.
<li>Removed: The "None Specified" language option is no longer available: English is the new default.
<li>Changed: Unified and improved the metadata editors launched during and outside of sorting.
<li>Default registry key for Nehrim was wrong.
<li>Messages were displayed in the wrong language.
<li>Cyclic interaction errors listed plugins not involved in the cycle.
<li>Bash Tags suggestions were not displayed correctly.
<li>API crashed when writing a minimal list to a location that doesn't exist.
<li>Inactive incompatibilities no longer cause error messages. Instead, they are displayed as warnings.
<li>Masterlist update 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.
<li>The <code>settings.yaml</code> included with the installer was very old.
<li>LOOT forgot plugin CRCs and active status if the settings dialog was opened and exited using the <q>OK</q> button, leading to conditional messages being wrongly displayed or hidden.
</ul>
<h4>Additions</h4>
<ul>
<li>German translation.
<li>Support for the full range of GitHub Flavored Markdown in masterlist messages.
<li>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.
<li><q>Copy Content As Text</q> menu item to copy the plugin list and all information it contains to the clipboard as YAML-formatted text.
<li>LOOT now re-scans plugin headers and updates the plugin list when its window regains focus.
<li>LOOT is now built as with the Large Address Aware flag.
<li>Masterlist update can now be performed without then sorting.
</ul>
<h4>Changes</h4>
<ul>
<li>New single-window HTML5-based user interface, replacing wxWidgets with the Chromium Embedded Framework.
<ul>
<li>LOOT now opens into a combination of the old main and report windows. The masterlist and plugin headers are parsed on startup, and the resulting content displayed with the plugins in their current load order.
<li>A sidebar containing a list of plugin sections, the filters and a search box has been added.
<li>Icons have been added to show if plugins are active, contain no records, load BSAs and/or have user metadata. The latter three are displayed on each plugin's card and in the sidebar, while the first is only displayed on each plugin's card.
<li>A menu has been added to the top-right of each plugin's card, through which plugin-specific functionality can be accessed.
<li>Metadata editing controls are now accessed through each plugin's menu. Each plugin now has its own editor, displayed on the reverse of its card. Multiple editors can be opened at once. Any operations performed through the menu bar (eg. sorting, game changing) are disabled while there is an editor open.
<li>Plugin priorities can be viewed by hovering over their names in the sidebar while an editor is open.
<li>Drag 'n' drop of plugins from the sidebar into metadata editor tables no longer requires the conflicts filter to be enabled.
<li>CRCs are calculated and records are counted during conflict filtering or sorting, so CRCs and dummy plugin icons are not displayed until either process has been performed.
<li>The <q>Remove All User-Added Metadata</q> menu item has been renamed to <q>Clear All User Metadata</q> and moved into the <q>File</q> menu.
<li>The <q>Remove Plugin User-Added Metadata</q> menu item has been renamed to <q>Clear User Metadata</q> and moved into the plugin menu.
<li>The <q>Show only conflicting plugins</q> filter has been renamed to <q>Show Only Conflicts</q> and moved into the plugin menu.
</ul>
<li>The <q>View Debug Log</q> menu item has been replaced with a <q>Open Debug Log Location</q> menu item to make it easier to upload the file itself.
<li>Changes to game settings now take immediate effect.
<li>Masterlist updating now exits earlier if the masterlist is already up-to-date.
<li>Masterlist revisions are now displayed using the shortest unique substring that is at least 7 characters long.
<li>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.
</ul>
<h4>Removals</h4>
<ul>
<li>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 <q>OK</q> button.
<li>The <q>Copy Name</q> menu item has been removed, as plugin names can now be selected and copied using <code>Ctrl-C</code>.
<li>As LOOT no longer generates reports, it doesn't save them either.
</ul>
<h3>0.6.0 - <i>05 July 2014</i></h3>
<h4>Fixes</h4>
<ul>
<li>The uninstaller not removing the Git repositories used to update the masterlists.
<li>Miscellaneous crashes due to uncaught exceptions.
<li>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.
<li>The default language is now correctly set to English.
<li>Defaults for the online masterlist repository used for Nehrim.
<li>Endless sorting loop that occurred if some user metadata was disabled.
</ul>
<h4>Additions</h4>
<ul>
<li>Display of masterlist revision date in reports.
<li>Report filter for inactive plugin messages.
<li>The number of dirty plugins, active plugins and plugins in total to the report summary.
<li>A find dialog to the report viewer, initiated using the <code>Ctrl-F</code> keyboard shortcut.
<li>LOOT's windows now remember their last position and size.
<li>Command line parameter for selecting the game LOOT should run for.
<li>Finnish translation.
</ul>
<h4>Removals</h4>
<ul>
<li>Support for Windows XP.
<li>Support for loading BOSS masterlists using the API. This was a leftover from when LOOT was BOSSv3 and backwards compatibility was an issue.
<li>The ability to open reports in an external browser. This was necessitated by the changes to report generation.
<li>The MSVC 2013 redistributable requirement.
<li>The "None Specified" language option is no longer available: English is the new default.
</ul>
<h4>Changes</h4>
<ul>
<li>Unified and improved the metadata editors launched during and outside of sorting.
<ul>
<li>The metadata editor now resizes more appropriately.
<li>The mid-sorting instance hides the requirement, incompatibility, Bash Tags, dirty info and message lists.
@@ -422,14 +484,14 @@ A copy of the license is included in the file named "GNU FDL v1.3.txt".</blockqu
<li>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).
<li>A right-click menu command for clearing all user-added metadata for all plugins has been added to the metadata editor.
</ul>
<li>Changed: Missing master/requirement and incompatibility errors are downgraded to warnings if the plugin in question is inactive.
<li>Changed: Masterlist update errors have been made more user-friendly.
<li>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.
<li>Changed: Masterlist update now handles repository interaction a lot more like Git itself does, so should be less error-prone.
<li>Changed: Cyclic dependency error messages now detail the full cycle.
<li>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.
<li>Changed: Debug log message priorities adjusted so that medium verbosity includes more useful data.
<li>Changed: Updated dependencies: libgit2 (v0.21.0), wxWidgets (v3.0.1), libloadorder (latest), libespm (latest).
<li>Missing master/requirement and incompatibility errors are downgraded to warnings if the plugin in question is inactive.
<li>Masterlist update errors have been made more user-friendly.
<li>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.
<li>Masterlist update now handles repository interaction a lot more like Git itself does, so should be less error-prone.
<li>Cyclic dependency error messages now detail the full cycle.
<li>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.
<li>Debug log message priorities adjusted so that medium verbosity includes more useful data.
<li>Updated dependencies: libgit2 (v0.21.0), wxWidgets (v3.0.1), libloadorder (latest), libespm (latest).
</ul>
<h3>0.5.0 - <i>31 March 2014</i></h3>