-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBOSS Version History.html
618 lines (553 loc) · 46.6 KB
/
BOSS Version History.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
<!DOCTYPE html>
<meta charset="utf-8">
<title>BOSS Version History</title>
<link rel="icon" type="image/ico" href="icon.ico">
<link rel="stylesheet" href="css/readme.css">
<link rel="stylesheet" href="css/readme_aux.css">
<link rel="stylesheet" href="css/navigation.css">
<nav>
<header>
<h1><a href="index.html">BOSS</a></h1>
</header>
<a href="BOSS Readme.html">Readme</a>
<a href="BOSS Masterlist Syntax.html">Master List Syntax</a>
<a href="BOSS Userlist Syntax.html">User List Syntax</a>
<a href="#" class="current">Version History</a>
<h2>Version 2.3.1</h2>
</nav>
<article>
<h1>Version History</h1>
<p>The changelogs for each release of BOSS are listed below. The masterlists' changes cannot be concisely recorded here, but a full history of changes to them may be viewed by browsing the online repositories.
<h2>Contents</h2>
<ol id="contents" class="version-contents">
<li><a href="#2.3.1">2.3.1 - <i>5 January 2016</i></a>
<li><a href="#2.3.0">2.3.0 - <i>6 May 2014</i></a>
<li><a href="#2.2.0">2.2.0 - <i>15 March 2014</i></a>
<li><a href="#2.1.1">2.1.1 - <i>28 September 2012</i></a>
<li><a href="#2.1.0">2.1.0 - <i>6 August 2012</i></a>
<li><a href="#2.0.1">2.0.1 - <i>6 April 2012</i></a>
<li><a href="#2.0.0">2.0.0 - <i>27 March 2012</i></a>
<li><a href="#1.9.1">1.9.1 - <i>1 January 2012</i></a>
<li><a href="#1.9.0">1.9.0 - <i>13 November 2011</i></a>
<li><a href="#1.8.0">1.8.0 - <i>6 July 2011</i></a>
<li><a href="#1.7.0">1.7.0 - <i>10 June 2011</i></a>
<li><a href="#1.6.5">1.6.5 - <i>1 December 2010</i></a>
<li><a href="#1.6.4">1.6.4 - <i>28 November 2010</i></a>
<li><a href="#1.6.3">1.6.3 - <i>15 November 2010</i></a>
<li><a href="#1.6.2">1.6.2 - <i>1 November 2010</i></a>
<li><a href="#1.6.1">1.6.1 - <i>19 October 2010</i></a>
<li><a href="#1.6.0">1.6.0 - <i>8 October 2010</i></a>
<li><a href="#1.5.0">1.5.0 - <i>24 March 2010</i></a>
<li><a href="#1.4.1">1.4.1 - <i>31 August 2009</i></a>
<li><a href="#lost">1.0.0 to 1.3.5 - <i>22 October 2008 to 24 June 2009</i></a>
<li><a href="#license">License</a>
</ol>
<h2 id="2.3.1">2.3.1 - <i>5 January 2016</i></h2>
<ul>
<li>Fixing an issue with Unicode path names
<li>The Plugin Submitter is operational again
<li>Fixing a crash with the User List under certain conditions
<li>Updated the translation files
<li>Updated the installation script to support both 64-bit and 32-bit executables
<li>BOSS now builds on *nix platforms
<li>Removed some Boost library dependencies
<li>The default for an addition to the user list is now "After" instead of "Before"
<li>Code style changes
</ul>
<p>This is also the last release specifically for XP. Future releases may or may not work.
<h2 id="2.3.0">2.3.0 - <i>6 May 2014</i></h2>
<ul>
<li>Fixed: Ampersands now display correctly in the user rules editor's rule list.
<li>Changed: The BOSS Log's plugin submitter now sends submissions to issue trackers hosted on GitHub, rather than a Bugzilla tracker hosted on Dark Creations.
<li>Removed: Support checks for visual effects in the BOSS Log.
<li>Removed: The UTF8-CPP library as a build dependency.
<li>Removed: The MSVC 2013 Redistributable requirement, due to many reports from users encountering a variety of issues with it.
</ul>
<h2 id="2.2.0">2.2.0 - <i>15 March 2014</i></h2>
<ul>
<li>Fixed: Version extraction from Fallout 3, Fallout: New Vegas and Skyrim plugins.
<li>Fixed: The plugin submitter selecting existing entries that only partially matched the submitted plugin name.
<li>Changed: BOSS now requires the MSVC 2013 redistributable.
<li>Changed: BOSS has moved to GitHub.
<ul>
<li>Changed: All current references to Google Code have been removed from the program and its documentation.
<li>Changed: Masterlist updater now updates the masterlists by cloning and syncing their Git repositories.
<li>Added: Ini and GUI settings for the masterlist repository URL for each game.
</ul>
<li>Changed: The installer now downloads and installs the MSVC 2013 redistributable if it cannot detect it as installed.
<li>Changed: Settings for logging and source code references have been removed. Debug output is now logged at any level higher than standard. Source code references have been removed as they're of no real use.
<li>Changed: GUI settings window layout tweaked.
<li>Removed: The API, as better alternatives now exist (libloadorder, LOOT API).
<li>Removed: Program updater, as it was poorly implemented, specific to the Google Code repository, and of limited use.
<li>Removed: Proxy support, as it was reported to be non-functional, and it was decided that it wasn't worth retaining.
<li>Removed: Morrowind support, as it was only token support present so that the API could function uniformly across all the games it supported.
<li>Removed: The "Hide Clean Plugins" BOSS Log filter, as it was misleading.
<li>Removed: The "Display Settings" BOSS Log feature, as the CSS used by the BOSS Log is now stored in a separate static file (<code>resources/style.css</code>) which can be edited if desired.
</ul>
<h2 id="2.1.1">2.1.1 - <i>28 September 2012</i></h2>
<ul>
<li>Fixed: BOSS Log plugin submitter sending escaped HTML special characters in JSON data to the Bugzilla tracker.
<li>Fixed: Links to versions in BOSS Version History.html not working.
<li>Fixed: Installer only installing Start Menu shortcuts for the administrator user.
<li>Fixed: Support for HTTPS web links in masterlist messages.
<li>Fixed: EOL characters in the masterlists being accepted as part of version strings and quoted strings, leading to inaccurate error messages and incorrectly unrecognised plugins when a version or quoted string was left unterminated.
<li>Fixed: The <q>Hide 'Do Not Clean' Messages</q> BOSS Log filter not working when BOSS was run in a language other than English.
<li>Fixed: Masterlist format version conditions returning false if the file does not exist and the condition is a <i>less than</i> condition.
<li>Fixed: The BOSS Log plugin submitter sending plugin filenames wrapped in nested HTML <code><font></code> tags when the BOSS Log was translated using Google Chrome's translation functionality. Use of this functionality is not recommended as it will also change the plugin filenames as they appear in the BOSS Log, and it will submit the changed filenames, leading to the wrong text being added to the masterlist(s).
<li>Fixed: Masterlist version conditions evaluating incorrectly for plugins (broken in v2.1.0).
<li>Fixed: Ghosted non-plugin files (eg. ghosted BSAs) appearing in the unrecognised plugins list of the BOSS Log.
<li>Removed: Support for Masterlist Format 2.2. The masterlists have been updated so there should be no noticeable changes.
<li>Removed: Links to BOSS's pages on the Nexus sites from readme, as the Nexus pages are now only of use for those who do not yet have BOSS installed.
<li>Changed: Updated Boost libraries used from 1.50.0 to 1.51.0.
<li>Changed: Updated Simplified Chinese translation.
<li>Added: BOSS icon to installer and uninstaller.
<li>Added: Installer now installs a default BOSS.ini, and sets the <code>sLanguage</code> setting to match the language chosen for the installer.
<li>Added: Spanish translation of BOSS, by Sharlikran and Leandro Conde.
</ul>
<h2 id="2.1.0">2.1.0 - <i>6 August 2012</i></h2>
<h3>General Changes</h3>
<ul>
<li>Fixed: BOSS counting false-flagged <code>.esm</code> files as masters when applying the master partition.
<li>Fixed: Some masterlist and ini parsing errors not being detected.
<li>Fixed: Installer's "old BOSS version detected" dialog ignoring the language previously selected.
<li>Fixed: User rules sorting groups after the last recognised item, or sorting the last recognised item itself, causing recognised plugins to appear in the BOSS Log as unrecognised and vice-versa.
<li>Fixed: A crash if the BOSS Log could not be created.
<li>Removed: Support for Masterlist Formats below 2.2, and Masterlist Format 2.2's conditional message shorthand. All masterlists have been updated so that there should be no noticeable changes.
<li>Removed: The <code>bNoVersionParse</code>, BOSS Log filter and CSS settings from the BOSS.ini.
<li>Removed: Text from installer regarding what to do if you have multiple copies of a supported game installed, as this was confusing users and was pointed out to not apply to anyone that would make use of multiple copies in a sensible manner.
<li>Removed: BOSS Updater download CRC check.
<li>Changed: BOSS now uses the exact filenames of installed plugins instead of their filenames in the masterlist, preventing any case-sensitivity issues (eg. Skyrim's launcher).
<li>Changed: Large update to the documentation:
<ul>
<li>Changed: All documentation uses Helvetica as the default font.
<li>Changed: The main readme has had a large restructuring, with new sections being added on translations and general load order information. More images have also been added showcasing BOSS's various UI elements.
<li>Changed: The <q>BOSS User Rules Readme</q> has been renamed <q>BOSS Userlist Syntax</q> to reflect its focus.
<li>Changed: The <q>BOSS Masterlist Syntax</q> document has been rewritten to only include information relevant to the latest available version of the masterlist format.
<li>Changed: The version history is now contained within a separate document.
</ul>
<li>Changed: Lots of refactoring of code.
<li>Changed: Implemented more accurate comparison of versions in the masterlist, using Dirk Jagdmann's implementation of Dave Koelle's Alphanum Algorithm.
<li>Changed: Updated libcurl from 7.25.0 to 7.27.0, wxWidgets from 2.9.3 to 2.9.4, and Boost from 1.49.0 to 1.50.0.
<li>Changed: BOSS now displays the date of the last masterlist update to occur according to ISO 8601 (YYYY-MM-DD).
<li>Changed: Installer/uninstaller now uses solid LZMA compression for a smaller file size.
<li>Added: Support for TES III: Morrowind. A <code>Morrowind</code> value for the sGame BOSS.ini setting has been added.
<li>Added: Support for translations of BOSS. A <code>sLanguage</code> setting has been added to the BOSS.ini, with accepted values of <code>english</code>, <code>spanish</code>, <code>german</code>, <code>russian</code> and <code>chinese</code>.
<li>Added: German language option for installer/uninstaller. Translation by Scharesoft.
<li>Added: Spanish language option for installer/uninstaller. Translation by Sharlikran.
<li>Added: Simplified Chinese language option for BOSS and its installer/uninstaller. Translation by bluesky404.
<li>Added: Russian language option for BOSS. Translation by Tokc.D.K.
<li>Added: Confirmation dialog to uninstaller abortion.
<li>Added: CRC check to installer to avoid corrupted installs.
<li>Added: Support for Masterlist Format 2.3.
<li>Added: <code>bCloseGUIAfterSorting</code> BOSS.ini setting.
</ul>
<h3>BOSS Log Changes</h3>
<ul>
<li>Fixed: Some plain text formatting issues.
<li>Removed: The link to GNU General Public License, copyright notice and version release date.
<li>Removed: Labelling and filtering of ghosted plugins.
<li>Removed: The <q>Hide Rule Warnings</q>, <q>Hide 'Ghosted' Label</q> and <q>Hide Ghosted Mods</q> filters.
<li>Removed: The <q>Execution Complete</q> footer.
<li>Removed: The <q>General Messages</q> section. General messages now appear in the <q>Summary</q> section.
<li>Removed: The ghosted plugin count in the <q>Summary</q> section.
<li>Changed: All parsing errors from all files are now displayed, instead of only the parsing error last encountered.
<li>Changed: The HTML BOSS Log now supports a minimum browser version of Internet Explorer 9, Firefox 3.5, Chrome 4, Safari 4, Opera 10.5 or their equivalents in other browsers.
<li>Changed: The HTML BOSS Log now primarily consists of a fixed-position left-hand sidebar and a scrollable right-hand main display panel. See <a href="BOSS%20Readme.html#bosslog">The BOSS Log</a> for a screenshot.
<li>Changed: The <q>Use Dark Colour Scheme</q> filter has been renamed <q>Use Alternative Colour Scheme</q>. The colour scheme itself has been altered to reduce text contrast, making it easier to read.
<li>Changed: Filters are selectively enabled and disabled based on what section is currently visible, so you cannot apply a filter to a page where it has no effect, to avoid confusion.
<li>Changed: Renamed the <q>Userlist Messages</q> section to <q>User Rules</q>.
<li>Changed: Rewrote the BOSS Log's Javascript to make it tidier and have better cross-browser support.
<li>Changed: If an error is encountered when trying to change a plugin's timestamp, it is now displayed as an error message below the plugin, rather than inline with the plugin's filename.
<li>Changed: The tables in the <q>Summary</q> section are now colour-coded green, amber or red to give some indication of whether the number for a row is good or bad and, if bad, how sever.
<li>Changed: The <q>User Rules</q> section now displays the full text of the rules in your userlist, whether each rule was applied and why a rule was not applied, if applicable, in a table. The rows are coloured coded such that applied rules are coloured green, rules that were not applied as they are disabled are coloured amber and rules that were not applied due to errors are coloured red.
<li>Changed: The font used in the BOSS Log is now Helvetica to make it easier to read.
<li>Changed: The general background colour is now a light grey, from white, to reduce eye strain.
<li>Changed: Quoted file text in parsing errors is now displayed in the browser's default monospace font.
<li>Added: A Submit Plugin dialog that allows the anonymous submission of unrecognised plugins to the BOSS team.
<li>Added: A Display Settings panel that allows the activation and customisation of an alternative colour scheme (previously known as the dark colour scheme), and back up and restore functionality for custom settings.
<li>Added: Settings memory functionality that restores the last used configuration of filters and colours when the BOSS Log is opened.
<li>Added: A Log Feature Support panel that indicates what BOSS Log features the user's browser supports.
<li>Added: An active plugin count in the <q>Summary</q> section.
<li>Added: Some CSS3 effects for browsers that support them.
</ul>
<h3>API Changes</h3>
<ul>
<li>Fixed: The SortMods function no longer includes groups and plugins that are not installed in its outputs.
<li>Removed: The BOSS_API_ERROR_MASTER_TIME_READ_FAIL return code.
<li>Changed: The CreateBossDb now takes the path to the game executable's folder, rather than the path to the game plugin's folder.
<li>Changed: The CreateBossDb now accepts a non-null empty path, treating it in the same manner as a null path (ie. BAPI tries to autodetect game install location).
<li>Changed: The DumpMinimal now includes conditionals in the file it creates.
<li>Changed: The API now caches the load order and active plugin list and does not re-load them unless the files/folders they are derived from have changed.
<li>Changed: The API now returns BOSS_API_ERROR_FILE_NOT_FOUND if a plugin that is not installed is passed to any of the load order or active status modification functions, aside from when deactivating a single plugin through SetPluginActive.
<li>Changed: The BOSS_API_ERROR_MOD_TIME_READ_FAIL has been renamed BOSS_API_ERROR_TIMESTAMP_READ_FAIL to be less misleading.
<li>Changed: The BOSS_API_ERROR_MOD_TIME_WRITE_FAIL has been renamed BOSS_API_ERROR_TIMESTAMP_WRITE_FAIL to be less misleading.
<li>Added: BOSS_API_ERROR_FILE_RENAME_FAIL return code.
<li>Added: SetProxy function.
<li>Added: SubmitUnrecognisedPlugin function.
</ul>
<h3>GUI Changes</h3>
<ul>
<li>Fixed: Crash when deleting the last remaining rule in a userlist via the User Rules Manager.
<li>Fixed: Text boxes in the User Rules Manager not displaying correctly, with borders often not appearing until mouseover.
<li>Fixed: Non-ASCII text not being displayed or recorded correctly for user rules.
<li>Fixed: The last character of the last message attached to a plugin by a rule in the User Rules Manager being cut off.
<li>Fixed: User Rules Manager silently skipping invalid rules, instead of causing an initialisation error.
<li>Fixed: Cancelling User Rules Manager initialisation not cancelling display of the window.
<li>Removed: <q>Display Plugin Versions</q> setting.
<li>Changed: Renamed the <q>User Rules Editor</q> to <q>User Rules Manager</q> to reflect that the editing of rules is only part of its functionality.
<li>Changed: Renamed the User Rules Manager's <q>Rule Creator/Editor</q> box to <q>Rule Editor</q>.
<li>Changed: Renamed the User Rules Manager's <q>Masterlist Mod Messages</q> box to <q>Default Plugin Messages</q> to make its purpose clearer.
<li>Changed: Renamed the User Rules Manager's <q>Installed Mods</q> tab to <q>Installed Plugins</q> to avoid confusion between the terms <q>mod</q> and <q>plugin</q>.
<li>Changed: Renamed the User Rules Manager's <q>Move Up</q> and <q>Move Down</q> buttons to <q>Move Rule Up</q> and <q>Move Rule Down</q> respectively to make their purpose explicit.
<li>Changed: Minor tweaks to the spacing of rules listed in the User Rules Manager and options in the main window.
<li>Changed: When the user enables ADD rules that were disabled because they add plugins that are in the masterlist, the User Rules Manager now also changes them to OVERRIDE rules.
<li>Changed: The text in the drop-down boxes in the User Rules Manager's Rule Editor has been lowercased to read better.
<li>Changed: The User Rules Manager now disables the <q>Save Edited Rule</q>, <q>Delete Rule</q>, <q>Move Rule Up</q> and <q>Move Rule Down</q> buttons when there are no rules present in the rule list.
<li>Added: The Select Game dialog now displays the BOSS icon in the title bar, matching the other GUI windows.
<li>Added: Options for selecting Morrowind in all game selection controls.
<li>Added: The GUI now records the game it was last run for using the <code>sLastGame</code> BOSS.ini setting. If the <code>sGame</code> setting is set to <code>auto</code> (or the corresponding <q>Default Game</q> GUI setting set to <q>Autodetect</q>), then the GUI will first attempt to run for the game it was last run for. If the game cannot be detected, or the <code>sLastGame</code> setting is set to <code>auto</code>, then it will then prompt the user to select a game to run for.
<li>Added: <q>Close GUI after running BOSS</q> setting.
<li>Added: Prompt to download the latest masterlist if the User Rules Manager is opened and the masterlist cannot be found.
<li>Added: Messages now have their syntax checked before a rule is saved, and an error message is displayed if invalid syntax is found.
<li>Added: A Language setting to control the language BOSS displays its UI in.
</ul>
<h3>CLI Changes</h3>
<ul>
<li>Removed: <code>-n [ --no-version-parse ]</code> parameter.
</ul>
<h2 id="2.0.1">2.0.1 - <i>6 April 2012</i></h2>
<ul>
<li>Fixed: Masterlist regular expression errors being reported in an endless loop.
<li>Fixed: Crash when BOSS is running for Skyrim and plugins.txt is read-only.
<li>Fixed: Crash when a user rule overrides a masterlist group position.
<li>Fixed: GUI's User Rules Editor disabling OVERRIDE rules on load.
<li>Fixed: Plugins referenced in user rules that are not installed getting added to loadorder.txt when running for Skyrim v1.4.26+.
<li>Fixed: Update.esm not being labelled as active in the BOSS Log when it is missing from plugins.txt and BOSS is running for Skyrim.
<li>Fixed: Crash when a single non-local game install is detected.
<li>Fixed: Games that are not installed being detected.
<li>Changed: Uninstaller's User Files option is now unselected by default.
<li>Changed: Switched installer from NSIS to NSIS Unicode.
<li>Added: Russian language option to installer/uninstaller. Translation by Tokc.D.K.
</ul>
<h2 id="2.0.0">2.0.0 - <i>27 March 2012</i></h2>
<ul>
<li>Removed: BOSS Updater for manual installs. When an update is checked for and found on a manual install, BOSS will notify the user of the update and its download locations, but not download or install the update itself. Behaviour on installer installs is unchanged.
<li>Removed: <code>iRunType</code> ini setting, as it was unnecessary.
<li>Fixed: GUI mixing up Nehrim and Fallout: New Vegas in the Game drop-down box.
<li>Fixed: Masterlist parser getting confused when a plugin filename shared starting characters with a keyword.
<li>Fixed: Invalid regular expressions in masterlist-format files causing crashes.
<li>Fixed: Plugins with filenames containing international characters causing the GUI's User Rules Editor to fail to load.
<li>Fixed: Masterlist-format files beginning with blank lines will no longer create an initial empty item in their data structures.
<li>Fixed: The tooltip intended for the new messages text box was attached to the masterlist mod messages box in the User Rules Editor.
<li>Fixed: The masterlist displayed GUI's User Rules Editor was unevaluated for conditionals and regex entries.
<li>Fixed: Saving a masterlist-format file no longer omits its conditionals. This bug was never exposed.
<li>Fixed: Conditional parsing errors not being reported correctly in the BOSS Log. This bug was never exposed.
<li>Fixed: Messages being outputted in the format set globally instead of the outputters local format. This bug was never exposed.
<li>Fixed: Version number comparisons being sometimes evaluated wrongly for versions of the form a.b.c.d where a, b, c and d were integers. This bug was never exposed.
<li>Changed: This utility's name has been changed from <q>Better Oblivion Sorting Software</q> to <q>BOSS</q>.
<li>Changed: Tidied up code, making better use of class inheritance and swapping Boost filesystem paths for strings in plugin names.
<li>Changed: Updated libcurl from 7.23.1 to 7.25.0, wxWidgets from 2.9.2 to 2.9.3, and Boost from 1.48.0 to 1.49.0.
<li>Changed: GUI's User Rules Editor is now resizeable and the Installed Mods and Masterlist lists are now tabbed to give them more space.
<li>Changed: The GUI now uses the User Rules Editor to edit the userlist by default.
<li>Changed: Only a single instance of the GUI is now allowed to run at any one time.
<li>Changed: BOSS no longer quits with an error message without sorting plugins when both Nehrim.esm and Oblivion.esm are present in the same Data folder, as this arrangement may be valid for modders porting mods, so long as Oblivion.esm remains inactive when Nehrim is run.
<li>Changed: BOSS update release notes are now displayed before the update download confirmation.
<li>Changed: Pretty pictures now in the main readme! Also updated content to reflect various changes and additions.
<li>Changed: Rewrote NSIS installer to reflect various changes and additions, and simplified the installer code greatly.
<li>Changed: You can no longer sort non-master plugins before master plugins, or master plugins after non-master plugins, using user rules. Masters are commonly .ESM files, and non-master plugins are commonly .ESP files, but whether a plugin is a master or not is actually decided by a variable in the file, not the file extension. (An example of this in action would be <abbr title="Wrye Bash, Wrye Flash or Wrye Flash NV">Wrye *ash</abbr>'s <q>ESMify Self</q> function, which makes a plugin into a master without changing the file extension.)
<li>Changed: BOSS now enforces the game's <q>masters before plugins</q> rule for load ordering when reading the current load order and sorting plugins.
<li>Added: Support for multiple games from a single BOSS install:
<ul>
<li>BOSS now has two different install types: local installs place the BOSS folder beside a game's Data folder. Non-local installs place the BOSS folder anywhere else. Local installs will always run for the local game by default. Non-local installs will look for supported games and prompt the user to choose one to run for each time BOSS is run. If only one game is found, BOSS will run for it without user prompt.
<li>BOSS game files (masterlist, BOSS Log, etc.) are now stored in separate sub-folders within the BOSS folder for each game to avoid conflict.
<li>The <code>--game,-g [ game ]</code> command line parameter and corresponding ini and GUI settings now behaves slightly differently: when BOSS is run with the game not set to autodetect, and it is not set to only update the masterlist, the game parameter specifies the default game to run for. If the default cannot be found, BOSS falls back to autodetection.
<li>The GUI now prompts the user to choose which game it should run for on startup. Games that are not detected are selectable, but will only allow their masterlists to be updated.
<li>The <q>Game</q> drop-down list in the GUI has been moved to the <q>Settings</q> window.
<li>An <q>Active Game</q> menu has been added to the GUI that allows you to change which game BOSS is currently active for without closing the GUI. Undetected games are greyed out, unless the <q>Update Masterlist Only</q> run option is selected. If you have an undetected game active and switch from <q>Update Masterlist Only</q> to another run option, the BOSS automatically switches to the first detected game in the list.
</ul>
<li>Added: BOSS API for use by third party utilities to access BOSS information and functionality. See <a href="BOSS%20API%20Readme.html">BOSS API Readme</a> for details.
<li>Added: BOSS can now read the <q>plugins.txt</q> file that the supported games use to store their active plugin list in. BOSS also adapts to the value of the <code>bUseMyGamesDirectory</code> setting in <code>Oblivion.ini</code> when running for Oblivion.
<li>Added: An <q>Active</q> label to the BOSS Log for plugins that are active when BOSS is run, and <q>Hide Inactive Mods</q> and <q>Hide 'Active' Label</q> BOSS Log filters.
<li>Added: Support for the load order mechanism used by TES V: Skyrim version 1.4.26+. This outputs load order of active plugins to <q>plugins.txt</q>, and outputs the full load order to <q>loadorder.txt</q>, which is created in the same directory as <q>plugins.txt</q>.
<li>Added: BOSS now checks for <q>false-flagged</q> plugins and moves any found to the correct side of the master/non-master partition. False-flagged plugins are those with an extension that does not match the state of the plugin's internal master bit flag.
</ul>
<h2 id="1.9.1">1.9.1 - <i>1 January 2012</i></h2>
<ul>
<li>Fixed: Mods in the last group of a masterlist being unrecognised when one or more user rules were enabled.
<li>Fixed: Masterlist-format files saved by BOSS that contain messages cannot be loaded successfully by BOSS. This bug was never exposed.
<li>Fixed: Every second link in a message displayed in the BOSS Log not being displayed as a hyperlink when using the HTML BOSS Log.
<li>Fixed: MF1 legacy conditionals always being evaluated for Oblivion, even when BOSS was run for other games.
<li>Fixed: Masterlist parsing errors were not correctly reported in the BOSS Log.
<li>Fixed: BOSS Updater version checking not returning correct result with some versions.
<li>Changed: Masterlist conditional evaluation now occurs separately from masterlist parsing.
<li>Changed: BOSS Log's <q>Unrecognised Plugins</q> section is now only displayed if there are any unrecognised plugins present.
<li>Changed: Some tidying up of the BOSS Log text and formatting.
<li>Changed: Code type safety work. BOSS can now be built to 32 and 64 bit binaries, although 64 bit binaries will not be distributed.
<li>Changed: Copyright license is now GNU General Public License v3.0 for everything but the documentation, and GNU Free Documentation License v1.3 for the documentation.
<li>Changed: Updated version of libcurl used from 7.22.0 to 7.23.1, and updated version of Boost libraries used from 1.47.0 to 1.48.0.
<li>Changed: Expanded/Collapsed indicators added for masterlist groups in the GUI's User Rules Editor.
<li>Changed: GUI's User Rules Editor will now auto-scroll the rule list so that the currently selected rule is visible whenever the rule list is altered.
</ul>
<h2 id="1.9.0">1.9.0 - <i>13 November 2011</i></h2>
<ul>
<li>Changed: Major refactoring of BOSS code into a common library, a Command Line Interface and a Graphical User Interface.
<li>Common Library:
<ul>
<li>Removed: Checking for changes to the recognised mod list since last run for the plain text BOSS Log, as this did not work correctly and is not feasible to fix.
<li>Removed: Command line parameter <code>-T [ --proxy-type ] [ type ]</code> and BOSS.ini setting <code>sProxyType</code> Internet proxy type specification options. Proxy type is now automatically determined.
<li>Fixed: A bug where if a plugin filename started with "SET" or "GLOBAL" (or case variations) then BOSS would incorrectly classify it as a variable or global message line and so result in syntax errors.
<li>Fixed: User Rules which failed to add a plugin into the beginning or end of a group still incremented the number of recognised plugins as if the rule application had succeeded.
<li>Fixed: Userlist rules which reference plugins that are not installed now have warning messages reported instead of error messages.
<li>Fixed: Masterlist conditions now detect ghosted mods correctly.
<li>Fixed: The online Fallout: New Vegas masterlist's revision being checked instead of the online Fallout 3 masterlist's revision when updating the Fallout 3 masterlist.
<li>Fixed: The <q>Hide Messageless Mods</q> BOSS Log filter not acting when another filter resulted in all a mod's messages being hidden.
<li>Fixed: The last group of mods in a masterlist being unrecognised.
<li>Changed: More robust error handling.
<li>Changed: User rules can now only use up to one sort line and/or one REPLACE message line per rule, and cannot sort mods/groups relative to themselves.
<li>Changed: Updated version of libcurl used when building BOSS.exe and BOSS GUI.exe to 7.22.0 from 7.21.7.
<li>Changed: Content and slight formatting changes to BOSS Log:
<ul>
<li><q>Masterlist Update</q> section removed. Update information is now displayed in the <q>Summary</q> section. Updater errors are displayed in the <q>General Messages</q> section.
<li>Javascript optimisations for filters.
<li><q>Execution Complete</q> text is now centred.
<li>All BOSS Log output now has special characters escaped so that it is valid HTML.
<li>The date of the user's masterlist is now displayed in the <q>Summary</q>.
<li>Ini parsing errors are now displayed in the <q>General Messages</q> section.
<li>The filters are now laid out in a more grid-like fashion.
<li>Added whitespace characters between plugin filenames, versions, ghosted labels and CRCs to make copy/pasted text more readable.
<li>Coloured links in the dark colour scheme so that they are easier to read.
<li>The number of plugins and messages hidden at any one time is displayed below the filters box in italics.
<li>The Script Extender And Script Extender Plugins section is now always displayed, with CRCs only being calculated if the <q>Display File CRCs</q> option is set.
</ul>
<li>Changes to BOSS.ini variables:
<ul>
<li>Removed <q>GUI.Settings</q> and <q>GUI.LastOptions</q> sections.
<li><q>DoStartupUpdateCheck</q> moved to a new <q>BOSS.GeneralSettings</q> section.
<li>Removed <q>DisableMasterlistUpdate</q> setting.
<li>Added variable type prefixes to variable names (s, i, b).
<li>Boolean variables now accept <code>true</code> or <code>false</code> instead of <code>1</code> or <code>0</code>.
<li><q>CommandLineVerbosity</q> renamed to <q>iDebugVerbosity</q>.
<li><q>Debug</q> renamed to <q>bDebugWithSourceRefs</q>.
<li>Added <q>bLogDebugOutput</q> setting to <q>BOSS.RunOptions</q> to control the logging of debugging output.
<li>Added <q>bUseUserRulesEditor</q> setting to <q>BOSS.GeneralSettings</q> to control how to the GUI chooses to edit user rules.
<li>Default values for the <q>BOSSLog.Styles</q> settings are now given, and values are no longer enclosed in {} brackets.
</ul>
<li>Changed: Major rewrite of most of the common code, including more object-orientation of code, removal of some unused functions, implementation of an class for formatted output using generic placeholders and much more.
<li>Added: <q>Hide Clean Mods</q> and <q>Hide 'Do Not Clean' Messages</q> BOSS Log filters.
<li>Added: Support for TES V: Skyrim and the Skyrim Script Extender.
<li>Added: Support for MF2.2 syntax, including C-style comments, regular expression conditions, case-insensitive keywords and expanded conditional shorthands.
<li>Added: Built-in debug output logging support.
<li>Added: <code>DISABLE</code> keyword to user rules that can be placed before a rule's rule keyword to disable it, instead of commenting it out to do the same.
<li>Added: Support for authenticated proxies, using the <code>sProxyUsername</code> and <code>sProxyPassword</code> BOSS.ini settings.
<ul><li>Note that the support is untested. Feedback from users with authenticated proxies would be appreciated.</ul>
</ul>
<li>Command Line Interface:
<ul>
<li>Changed: The command line parameter <code>--debug, -d</code> is now <code>--debug-with-source, -d</code>.
<li>Added: Progress indication for downloads.
<li>Added: A new command line parameter <code>log-debug, -l</code> to allow logging of the debug output to the <q>BOSSDebugLog.txt</q> file.
<li>Added: BOSS Updater functionality.
</ul>
<li>Graphical User Interface:
<ul>
<li>Added: A User Rules Editor to allow creation and editing of user rules without manually editing the userlist.txt.
<li>Changed: The GUI is now completely independent of the CLI interface.
<li>Changed: <q>Settings</q> window overhauled:
<ul>
<li>Debugging-related settings moved to the from the main window.
<li>Settings catagorised into tabs.
<li>Added settings for controlling the default state of the BOSS Log filters and the BOSS Log CSS.
<li>Added a <q>Log Debug Output</q> setting to allow logging of the debug output to the <q>BOSSDebugLog.txt</q> file.
<li>Added an option to select whether to use the GUI's User Rule Editor or to manually edit the userlist when editing user rules.
<li>Updated proxy settings to reflect changes to proxy support.
</ul>
<li>Changed: Simplified layout of main window options.
<li>Changed: Renamed some options to reflect their functions better.
<li>Changed: Opening files from the GUI no longer causes a command line window to display.
<li>Changed: The Check For Updates feature no longer causes the GUI to stop responding, either run on startup or through the menu option.
</ul>
<li>(Installer) Changed: Updated to support Skyrim.
<li>(Docs) Changed: Major updates to main readme to reflect changes.
<li>(Docs) Added: Masterlist Syntax HTML documentation for BOSS team members and interested third parties.
</ul>
<h2 id="1.8.0">1.8.0 - <i>6 July 2011</i></h2>
<ul>
<li>Fixed: Junction-linked data folders not being scanned for plugins.
<li>Fixed: Links being displayed incorrectly in the BOSS Log if more than one was given in a message.
<li>Changed: Masterlist updater now runs by default.
<li>Changed: Updated version of libcurl used when building BOSS.exe and BOSS GUI.exe to 7.21.7 from 7.21.4.
<li>Changed: Overhauled the <q>Plugin Numbers</q> section of the BOSS Log:
<ul>
<li>Moved the section to the top of the BOSS Log.
<li>Renamed the section from <q>Plugin Numbers</q> to <q>Summary</q>.
<li>Added message counts, with numbers of total messages, warning messages and error messages.
<li>Added a notice that is displayed when there has been no change in the recognised plugin list since BOSS was last run.
</ul>
<li>Added: A settings file (<q>BOSS.ini</q>) to allow users to set default behaviours, options and BOSS Log formatting styles.
<li>Added: Support for unauthenticated proxies to the masterlist updater and the GUI's <q>Check For Updates</q> functionality.
<li>Added: Five new command line parameters:
<ul>
<li><code>--proxy-host,-H [ hostname ]</code> to specify a proxy's host server for the masterlist updater.
<li><code>--proxy-port,-P [ port ]</code> to specify a proxy's port for the masterlist updater.
<li><code>--proxy-type,-T [ type ]</code> to specify a proxy type for the masterlist updater.
<li><code>--trial-run,-t</code> to run BOSS without actually changing the load order.
<li><code>--no-update,-U</code> to inhibit automatic masterlist updating.
</ul>
<li>Added: Support for Fallout: New Vegas plugins that use the Fallout 3 master file, such as <q>A Requiem for the Capital Wasteland</q>.
<li>Added: Support for MF2.1 regular expressions, conditional incompatibility and conditional requirement messages in the masterlist.
<li>Added: BOSS Log filter option to hide userlist warning messages.
<li>(GUI) Fixed: The <q>Enable File CRC Display</q> and <q>Enable Mod Version Display</q> options getting confused between their values under the <q>Sort Mods</q> and <q>Undo Changes</q> run options.
<li>(GUI) Fixed: The icon not appearing in the title bar.
<li>(GUI) Fixed: The GUI hanging when BOSS is launched.
<li>(GUI) Changed: The <q>Masterlist Update</q> checkbox now sets the --no-update command line parameter if unchecked to override BOSS's default behaviour.
<li>(GUI) Changed: The look of the <q>About</q> window.
<li>(GUI) Changed: Overhauled the <q>Check For Updates</q> functionality:
<ul>
<li>Removed the masterlist update checker, as it has been made redundant by BOSS's automatic masterlist updating.
<li>Added automatic updater functionality. Replaced <q>Check For Updates</q> output window with a series of notification dialogs asking if the update should be downloaded and installed. If no update was found, or there was an error, relevant dialog messages are displayed.
<li><q>Check For Updates</q> now also automatically runs when the GUI starts. This only displays a message if an update was found.
</ul>
<li>(GUI) Changed: Renamed a number of options, simplifying their names slightly.
<li>(GUI) Changed: Options selected are now saved on exit and loaded on start.
<li>(GUI) Added: <q>Perform Trial Run</q> option.
<li>(GUI) Added: Settings page for specifying how the GUI behaves.
<li>(Installer) Changed: Updated to reflect various changes to programs.
<li>(Installer) Changed: Installer now runs uninstaller before installing if a previous installation of BOSS is found.
<li>(Docs) Changed: Significant content and formatting changes to main ReadMe, slight formatting changes to User Rules readme.
</ul>
<h2 id="1.7.0">1.7.0 - <i>10 June 2011</i></h2>
<ul>
<li>Fixed: A bug in the masterlist updater causing the wrong masterlist version to be displayed.
<li>Changed: Ghosted plugins must now be referenced in user rules without their ".ghost" extension.
<li>Changed: Moved all BOSS's files into a new BOSS folder, located in the game's installation directory, one level above the Data folder.
<li>Changed: Switched to using the Unicode character encoding, allowing the sorting of plugins with international characters in their names.
<ul>
<li>BOSS now uses the UTF-8 encoding for all its operations.
<li>All BOSS files must now be encoded in UTF-8: this includes the modlists, masterlist and userlist.
<li>Converted the masterlists and modlists to use the UTF-8 encoding.
<li>Added a UTF-8 validator to ensure that the correct encoding for the required files is being used.
</ul>
<li>Changed: Removed batch files as they are no longer necessary.
<li>Changed: The release date of updated masterlists is now displayed beside the revision number in the BOSS Log.
<li>Changed: Significant rewrite of source code, resulting in performance gains.
<li>Changed: Implemented new file parsers for the masterlist, modlists and userlist.
<li>Changed: Improved the formatting of the BOSS Log, making it more readable.
<li>Changed: Links in the BOSS Log are now hyperlinks that can be clicked on to take you to the given URL.
<li>Added: A unique icon to the executables, made by Hickory.
<li>Added: Support for Masterlist Format 2, which offers an alternative syntax and a wide range of new features and capabilities.
<li>Added: Display of the numbers of recognised, unrecognised, ghosted and total plugins to the end of the BOSS Log.
<li>Added: Javascript-based filter options and collapsible sections to the BOSS Log.
<li>Added: A Graphical User Interface (GUI) that can be used to launch BOSS with whatever options are desired without having to use the command line.
<li>Added: Three new command line parameters:
<ul>
<li><code>--game,-g [ game ]</code> to override game autodetection. To be used in conjunction with -o to allow updating of the masterlist on computers where the specified game is not installed.
<li><code>--crc-display,-c</code> to calculate and display in the BOSS Log the CRCs of all your plugins. CRCs can be used as accurate version checks in masterlist conditionals.
<li><code>--format,-f [ type ]</code> to select the BOSS Log format, choosing from either HTML or plaintext. HTML formatting is the default.
</ul>
<li>(Installer) Changed: Updated installer to reflect the various changes to BOSS's files and folders.
<li>(Docs) Changed: Significant content and formatting changes to main ReadMe, slight formatting changes to User Rules readme.
</ul>
<h2 id="1.6.5">1.6.5 - <i>1 December 2010</i></h2>
<ul>
<li>Fixed: Userlist parser giving incorrect error messages for rules inserting plugins into groups.
<li>Fixed: BOSS reporting some plugins as unknown when they are ghosted.
</ul>
<h2 id="1.6.4">1.6.4 - <i>28 November 2010</i></h2>
<ul>
<li>Fixed: Keywords, plugins and groups in user rules being unrecognised if they are padded by spaces.
<li>Fixed: Non-ASCII characters in plugin filenames causing crashes.
<li>Changed: Slight improvements to user rule error reporting when sorting groups that do not exist.
<li>Added: <code>--only-update,-o</code> command line parameter to only update the masterlist without then sorting any plugins.
<li>Added: <q>BOSS - Print Debug Info.bat</q> file to make debugging of BOSS errors simpler.
<li>Added: Nullsoft Scriptable Install installer for simpler BOSS installation.
</ul>
<h2 id="1.6.3">1.6.3 - <i>15 November 2010</i></h2>
<ul>
<li>Fixed: Crashing when updating the masterlist if downloading an incorrectly formatted masterlist.
<li>Fixed: Plugins with duplicate masterlist entries causing load order errors.
<li>Fixed: Another crash when parsing an incorrectly formatted userlist.
<li>Changed: User rule keywords are now case-insensitive.
<li>Changed: User rules can no longer sort a plugin relative to a plugin that is not in the masterlist and has not been sorted by another rule.
<li>Added: Check to userlist application of override rules to prevent incorrect usage resulting in load order errors.
</ul>
<h2 id="1.6.2">1.6.2 - <i>1 November 2010</i></h2>
<ul>
<li>Fixed: Crashing when userlist contains badly formatted lines.
<li>Changed: Many code portability enhancements.
<li>Changed: Command line parameters to be more standardised:
<ul>
<li><code>--disable-version-parse,-V</code> is now <code>--no-version-parse,-n</code>.
<li><code>--silent-mode,-s</code> is now <code>--silent,-s</code>.
<li><code>--revert-level,-r [ level ]</code> is now <code>--revert,-r [ level ]</code>.
</ul>
<li>Added: Support for <q>Fallout: New Vegas</q>.
<li>Added: Ability to insert plugins into groups to user rules functionality.
<li>Added: Ability to sort plugins relative to plugins that are not installed, but are in the masterlist, to user rules functionality.
<li>Added: Three new command line parameters:
<ul>
<li><code>--verbose,-v [ level ]</code> to enable logging statements, where <code>level</code> goes from 1 to 3 with increasing verbosity.
<li><code>--version,-V</code> to show BOSS version.
<li><code>--debug,-d</code> to add filename and line numbers to log messages.
</ul>
</ul>
<h2 id="1.6.1">1.6.1 - <i>19 October 2010</i></h2>
<ul>
<li>Fixed: Non-lowercase plugin extensions not being recognised and causing crashes and load order mistakes.
<li>Fixed: A potential bug with the masterlist updater causing memory issues.
<li>Fixed: Several compiler warnings when compiling on Linux.
<li>Changed: Increased timeout delay for the masterlist updater to prevent the updater failing when Google Code is slow.
<li>Changed: Improved masterlist updater error handling.
<li>Added: <code>--silent,-s</code> command line parameter to suppress the automatic opening of the BOSS Log when BOSS is run.
<li>Added: Version info to <q>BOSS.exe</q> to make Wrye Bash integration/debugging easier.
</ul>
<h2 id="1.6.0">1.6.0 - <i>8 October 2010</i></h2>
<ul>
<li>Fixed: Fallout3.esm being reported as an 'unknown mod file'.
<li>Changed: Removed need for <q>BOSS.bat</q>.
<li>Changed: Moved BOSS's input and output files to <q>Data\BOSS\</q>.
<li>Changed: Converted BOSS Log from plain text to HTML format.
<li>Changed: Improved error handling to catch more errors and provide more useful error messages when BOSS doesn't work properly.
<li>Changed: Improved portability of source code.
<li>Changed: Merged BOSS and BOSS-F source code, allowing one <q>BOSS.exe</q> to work with all the games BOSS supports.
<li>Changed: Major refactoring and rewrite of BOSS source code, resulting in a significant performance improvement.
<li>Added: Fallout Wanderers Edition (FWE) specific message type for the Fallout 3 masterlist.
<li>Added: Plugin version display to BOSS Log output.
<li>Added: Three new command line parameters:
<ul>
<li><code>--update,-u</code> to update the masterlist before sorting plugins.
<li><code>--disable-version-parse,-V</code> to disable version display in the BOSS Log.
<li><code>--revert-level,-r [ level ]</code> to allow undoing of BOSS's changes. <code>level</code> can be either 1 or 2, to go back to the load order before the last run of BOSS, or the load order before the run before that respectively.
</ul>
<li>Added: <q>BOSS - Update Masterlist.bat</q> file to allow updating of the masterlist without having to use the command line.
<li>Added: Sorting of ghosted plugins.
<li>Added: Custom user rules functionality to allow users to customise how BOSS sorts their files, and more.
<li>Added: Support for the <q>Nehrim - At Fate's Edge</q> total conversion for TES IV: Oblivion.
<li>(Docs) Changed: Converted Readme from RTF to HTML format.
</ul>
<h2 id="1.5.0">1.5.0 - <i>24 March 2010</i></h2>
<ul>
<li>Changed: Switched source code project and solution files to Visual Studio 2010.
<li>Added: Four new message types:
<ul>
<li>OOO-specific messages.
<li>Requirement messages.
<li>Incompatibility messages.
<li>Better Cities-specific messages.
</ul>
<li>Added: A separate masterlist for Fallout 3.
<li>Added: A version of BOSS specifically for Fallout 3 (BOSS-F).
</ul>
<h2 id="1.4.1">1.4.1 - <i>31 August 2009</i></h2>
<ul>
<li>Fixed: Incorrect master file defined for Fallout 3.
<li>Fixed: Error messages not being displayed on some machines.
</ul>
<h2 id="lost">1.0.0 to 1.3.5 - <i>22 October 2008 to 24 June 2009</i></h2>
<ul>
<li>Changes Not Recorded.
</ul>
<h2 id="license">License</h2>
<p>This document is part of the BOSS documentation.<br>
Copyright (C) 2009-2012 BOSS Development Team.<br>
See the file <q>BOSS ReadMe.html</q> for copying conditions.
</article>