-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathversionhistory.html
1673 lines (1673 loc) · 114 KB
/
versionhistory.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
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content="HTML Tidy for HTML5 for Windows version 5.1.25" />
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta name="description" content="Game Backup Monitor - Automatically backup your save games and add cloud support to any game for free!" />
<meta name="keywords" content="Game, Games, Save, Saves, Saved, Backup, Restore, Sync, Download, Cloud, Dropbox, GOG, Steam, Origin, Time, Monitor, PC" />
<meta name="author" content="Michael J. Seiferling" />
<title>Game Backup Monitor [History]</title>
<script type="text/javascript" language="javascript" src="script/jquery-1.10.2.min.js">
</script>
<script type="text/javascript" language="javascript" src="script/jquery.hoverIntent.min.js">
</script>
<link rel="stylesheet" type="text/css" href="styles/styles.css" />
<link rel="shortcut icon" href="images/gbm.ico" />
</head>
<body>
<div id="top">
<!--Include the Header (Starts Content)-->
<script type="text/javascript">
//<![CDATA[
$(function(){
$("#header").load("header.html");
});
//]]>
</script>
<div id="header"></div>
<div id="content">
<div id="leftcontent">
<div class="pageSection">
<div class="pageSectionHeader">
Version History
</div>
<div cass="pageSectionContent">
<h3 class="notop">1.4.0</h3>
<ul>
<li>Windows:
<ul>
<li>Game Backup Monitor now has support for dark mode in Windows 10 & 11.
<ul>
<li>Dark mode is automatically applied based on your operating system theme, it cannot be toggled manually.</li>
<li>GBM needs to be restarted to fully apply or remove dark mode after changing themes.</li>
</ul>
</li>
<li>Installers now detect and close GBM automatically if it's running.</li>
<li>Installers will no longer look blurry with High DPI scaling.</li>
<li>Installers now automatically set the optimal High DPI compatibility mode for GBM on Windows 10 or later.
<ul>
<li>This prevents GBM from looking blurry with High DPI scaling.</li>
<li>This can be modified in the compatibility settings for GBM.exe if another scaling mode is preferred.</li>
</ul>
</li>
<li>Updated SQLite to 3.47.0.</li>
<li>Updated 7-Zip to 24.08.</li>
</ul>
</li>
<li>General:
<ul>
<li>Updated YamlDotNet to 16.1.3.</li>
<li>Changed list icons on the "Import Game Configurations" form to be more appropriate for both light and dark modes.</li>
</ul>
</li>
<li>Known Issues:
<ul>
<li>Dark mode is not applied to the date controls on the "Session Viewer" form.</li>
<li>Some Windows dialogs may not have dark mode applied.</li>
</ul>
</li>
<li>Notes:
<ul>
<li>Dark Mode was made possible by the <a href="https://github.com/BlueMystical/Dark-Mode-Forms">Dark-Mode-Forms</a> project.</li>
<li>GBM uses a <a href="https://github.com/MikeMaximus/DarkModeForms">custom version</a> of this project.</li>
</ul>
</li>
</ul>
<h3>1.3.9</h3>
<ul>
<li>All Platforms:
<ul>
<li>Game Backup Monitor is now built for .NET v4.8.</li>
<li>Improved how GBM detects when other software has modified it's manifest database.</li>
<li>Improved quick search (Main Window and Game Manager)
<ul>
<li>The default quick search is now wide, using most text fields and tags.
<ul>
<li>These fields currently include: Name, Process, Parameter, Path, Version, Company, Comments.</li>
</ul>
</li>
<li>You can now do a refined quick search by prepending it with the field name (case-sensitive) and a colon. Ex. Name:Doom or Company:Sega</li>
<li>A refined tag search is still supported by prepending with a hashtag, Ex. #GOG</li>
<li>You cannot combine refined searches in a single quick search, use the "Custom Filter" on the Game Manager for complex queries.</li>
</ul>
</li>
<li>Updated NHotkey to 3.0.0.</li>
<li>Updated YamlDotNet to 15.1.4.</li>
</ul>
<li>Windows:
<ul>
<li>Updated 7-Zip to 24.06.</li>
<li>Updated SQLite to 3.45.3.</li>
<li>Installers are now built with NSIS 3.10.</li>
</ul>
</li>
</li>
</ul>
<h3>1.3.8</h3>
<ul>
<li>All Platforms:
<ul>
<li>Updated YamlDotNet to 13.7.1.</li>
<li>Updated SQLite to 3.44.2.</li>
</ul>
</li>
<li>Linux:
<ul>
<li>Stopped a ghost window from appearing on startup when the "Start Minimized" option is used.</li>
</ul>
</li>
</ul>
<h3>1.3.7</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added the ability to automatically create backups on a time interval for a detected game.
<ul>
<li>This is configured on a per game basis using the new "Time interval backup" settings in the Game Manager. The minimum interval between backups is 1 minute.</li>
<li>This feature and it's related configuration settings are disabled and hidden by default. Enable it in Settings -> Backup and Restore -> Experimental.</li>
<li>Read the Backup and Restore during Gameplay section of the manual for more details and recommendations when using this feature.</li>
</ul>
</li>
</ul>
</li>
<li>Development:
<ul>
<li>Fixed Visual Studio not opening forms in design mode.</li>
</ul>
</li>
</ul>
<h3>1.3.6</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added the ability to backup and restore saved games for the currently monitored game by using the "Backup" and "Restore" buttons on the main window.
<ul>
<li>This allows you to save scum while a game is running, without interrupting the current session.</li>
<li>Read the "Backup and Restore during Gameplay" section of the manual for more details and recommendations when using this feature.</li>
<li>This feature is disabled by default. Enable it in "Settings -> Backup and Restore".</li>
</ul>
</li>
<li>Fixed issues that could cause the Ludusavi Manifest import to fail.</li>
<li>Fixed a crash that could occur when cancelling detection and re-enabling while using the "Fast" detection speed.</li>
<li>Changed how concurrent operations are handled.
<ul>
<li>A backup, restore or import operation cannot be queued while another is currently in progress, a warning notification is now displayed if this occurs.</li>
<li>Syncs triggered by another application and automatic backup restores can now execute while GBM is currently monitoring a session or paused while working in another window such as the Game Manager.
<ul>
<li>Automatic backup restores may still fail if they happen to queue during another operation in progress.</li>
</ul>
</li>
</ul>
</li>
<li>The "Esc" key can now be used to shutdown the app or hide the main window to the system tray, depending on the "User Interface" settings.</li>
<li>Updated YamlDotNet to 13.1.1.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>Added the ability to backup or restore saved games for the last played, selected or currently monitored game by using global hotkeys.
<ul>
<li>This allows you to quickly backup or restore your save(s) without the need to switch to GBM.</li>
<li>This feature is disabled by default, it can be configured in "Settings -> Global Hotkeys" and "Settings -> Backup and Restore".</li>
<li>This feature is not available in Linux.</li>
</ul>
</li>
<li>Added unique "Success" or "Failure" audio that will play when a backup or restore is triggered from a hotkey.</li>
<li>Updated SQLite3 to 3.42.0.</li>
<li>Updated 7-Zip to 23.01.</li>
</ul>
</li>
<li>Linux:
<ul>
<li>The main window can now be hidden to the system tray when closed.
<ul>
<li>Uncheck "Exit when closing window" in "Main Window Options" of "Settings -> User Interface" to enable this feature.</li>
<li>It can also be hidden automatically on startup by checking the "Start minimized" option in "Settings -> Startup".</li>
</ul>
</li>
<li>GBM no longer needs to wait 60 seconds before automatically restoring new backups (if enabled) when the app starts.</li>
</ul>
</li>
</ul>
<h3>1.3.5</h3>
<ul>
<li>All Platforms:
<ul>
<li>Fixed an issue that prevented GBM from properly refreshing the main window when the database file is updated by another app.</li>
<li>Fixed issues that could cause an unnecessary sync operation to be triggered.</li>
<li>GBM will no longer perform database syncs or automatically handle new backups while a game is being monitored or during other operations.
<ul>
<li>These actions running simultaneously could cause errors and/or leave the app in an broken state.</li>
</ul>
</li>
<li>The remote database backup created when GBM is launched will now include the name of the PC in the file name.
<ul>
<li>The remote database is "gbm.s3db" in your backup folder.</li>
<li>This change makes the database backup more useful when using GBM on multiple PCs with a shared backup folder.</li>
<li>This change prevents conflict issues with cloud services, as multiple PCs could be overwriting the same backup file with varying versions.</li>
</ul>
</li>
</ul>
</li>
<li>Windows:
<ul>
<li>Added a Setting (Settings -> Files & Folders) to toggle the deleting of files to the Recycling Bin.
<ul>
<li>This setting is enabled by default to match functionality of prior versions.</li>
</ul>
</li>
</ul>
</li>
<li>Linux:
<ul>
<li>Fixed a crash that occurred when attempting to automatically restore new backups on app start.
<ul>
<li>GBM will now wait 60 seconds before attempting to automatically handle new backups after the app starts.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.3.4</h3>
<ul>
<li>All Platforms:
<ul>
<li>Fixed an issue with ignored 7-Zip settings. The "Custom Arguments" and "Custom Location" settings will now function properly.</li>
<li>Fixed an issue with the main window not properly scaling controls when using certain high DPI settings.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>7-Zip updated to 22.01</li>
<li>SQLite updated to 3.40.0</li>
</ul>
</li>
</ul>
<h3>1.3.3</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added missing Simplified Chinese strings. (Thanks @Juijote)</li>
<li>Fixed an issue with the "Settings" window not closing properly in some cases.</li>
<li>Fixed an issue with the "Add Game Wizard" window not closing properly after adding a new game.</li>
</ul>
</li>
</ul>
<h3>1.3.2</h3>
<ul>
<li>All Platforms:
<ul>
<li>Fixed an issue that could cause imports from the web to stop functioning after a failed download.</li>
<li>Fixed an issue that caused recent changes to be lost if GBM was unexpectedly closed while working in certain windows, like the Game Manager.</li>
<li>Fixed a crash that occurred when the "Configuration Links" window is opened on the Game Manager while adding a new configuration.</li>
<li>Fixed various issues when importing backup files:
<ul>
<li>Backup files created by v1.2.8 can now be imported without errors.</li>
<li>Fixed the broken 7z file filter when importing backup files.</li>
<li>Fixed an issue that could cause ManifestID constraint errors.</li>
<li>Fixed an issue that could cause differential backup imports to always fail.</li>
</ul>
</li>
<li>Changes to folder and file naming:
<ul>
<li>Removed the "Use Game ID for folder and file names" option from Settings.</li>
<li>Configurations using duplicate names will now use a more descriptive name format:
<ul>
<li>Game Name [Game ID] Ex. Metro Exodus [8ac11c11-8d18-471b-8f0d-aa154dc77f0e]</li>
</ul>
</li>
<li>The length of folder and file names is now more strict to minimize issues with the Windows max path limitation.
<ul>
<li>Only the first 64 characters of a game name will be used when creating folder and file names.</li>
</ul>
</li>
<li>Modifying the name of a configuration will no longer automatically rename existing backup folders and files.</li>
<li>The above changes are only applied when creating new backup files.</li>
<li>I understand the recent naming changes may be frustrating to some users. Please leave any feedback in the GitHub issues or discussions section.</li>
</ul>
</li>
<li>Improvements to the Game Manager:
<ul>
<li>Added a "Copy" feature.
<ul>
<li>This will make a copy of the currently selected game configuration(s).</li>
<li>The Core Configuration, Game Information, Tags, Processes and Configuration Links are included in the copy.</li>
</ul>
</li>
<li>Added buttons to quickly open the current "Game Path" or "Save Path".</li>
<li>Some game configuration options have been renamed for clarification.
<ul>
<li>The "Monitor this game" option has been renamed to "Allow monitoring".</li>
<li>The "Monitor only" option has been renamed to "No backup when game ends".</li>
</ul>
</li>
<li>The "Backup limit" and "Full backup interval" fields will no longer reset to 0 in the Game Manager if toggled off during an edit.</li>
</ul>
</li>
<li>Improvements to Importing Game Configurations:
<ul>
<li>The list will now try to retain the last scroll position after being refreshed.</li>
<li>You can now "Ignore" (or "Unignore") any configurations on the import window using the right-click menu.
<ul>
<li>This allows you to hide any configuration(s) that you never want to add or update during an import.</li>
<li>The ignored configurations are saved and persist between sessions.</li>
<li>You can show any hidden configurations by unticking the "Hide Ignored" checkbox.</li>
</ul>
</li>
<li>Added new icons to indicate auto-detected and ignored configurations.</li>
</ul>
</li>
<li>General Interface improvements:
<ul>
<li>Added an "Open Backup Folder" option to the File menu (Main window and system tray).</li>
<li>You can now filter by "Tag" specifically in some search fields by using a hashtag in the search term. Ex. #Steam
<ul>
<li>In prior versions you didn't need to use a hashtag in the search term to filter by tag, but the results included both name and tag matches.</li>
<li>This feature is supported on the Main window, the Game Manager, and the Import window.</li>
</ul>
</li>
<li>All windows can now be closed and/or canceled out of edit mode by using the "Escape" key.</li>
<li>More windows will now ask for confirmation before closing if changes aren't yet saved.</li>
<li>Double-clicking a game in the main window list will now open it in the Game Manager.</li>
<li>You can now use the "Enter" key to confirm the "Ludusavi Options" window.</li>
</ul>
</li>
<li>General performance improvements:
<ul>
<li>Some features that caused the interface to become unresponsive now run on a seperate thread.</li>
<li>Optimized various database queries.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.3.1</h3>
<ul>
<li>All Platforms:
<ul>
<li>Support for importing configurations from the primary Ludusavi Manifest or any file using the manifest structure.
<ul>
<li>Ludusavi is another open source saved game backup tool.</li>
<li>The primary Ludusavi Manifest contains thousands of backup configurations sourced from PCGamingWiki.</li>
<li>See the Ludusavi Manifest section of the manual for more information about this feature.</li>
</ul>
</li>
<li>Support for games that use Steam Cloud save locations.
<ul>
<li>The official game lists may now contain configurations that use Steam Cloud locations with valid path variables.</li>
<li>Configurations using Steam Cloud locations will not be displayed for import unless the required path variables exist.</li>
<li>GBM can auto-configure the path variables required for Steam Cloud locations if possible.
<ul>
<li>This feature must be enabled manually in Settings -> General -> Optional Features -> "Enable automatic configuration of store paths"</li>
</ul>
</li>
<li>See the Store Variables section of the manual for more information about this feature.</li>
</ul>
</li>
<li>Improvements to the Import window.
<ul>
<li>Configurations with detected saved games are selected and displayed by default when importing from official lists.</li>
<li>The "Select All" checkbox should now function in a more expected manner.</li>
<li>Column sizes will no longer reset when filters are applied.</li>
<li>Columns now automatically resize when the form is resized.</li>
<li>Added columns to display more information about each configuration.</li>
<li>Fixed performance issues when filtering or sorting large data sets.</li>
<li>Improved saved game detection.
<ul>
<li>Windows registry configurations are now detected.</li>
<li>Better detection of configurations that use file includes.</li>
</ul>
</li>
<li>Improved method of loading and displaying configurations.
<ul>
<li>This will provide a better user experience when loading and handling lists with thousands of configurations.</li>
<li>Due to the performance improvements, the "Selected" counter was no longer feasible and had to be removed.</li>
</ul>
</li>
<li>Removed the initial confirmation when importing from official lists.</li>
</ul>
</li>
<li>The GameID will now automatically be used for the backup sub-folder and file name of any configuration using duplicate names, regardless of the global setting for folder & file names.
<ul>
<li>This is done as a safety measure to prevent unknowingly overwriting the backup file of another configuration using the same name.</li>
<li>Edit any duplicate configuration names and make them unique to prevent this from happening.</li>
</ul>
</li>
<li>Fixed a long-standing issue with backup manifest data not loading for some configurations sharing the same name.</li>
<li>Fixed an issue with the import feature not syncing immediately after being used from the main window or system tray.</li>
<li>Fixed an issue with configuration paths not being updated correctly when changing a custom path variable name and path at the same time.</li>
<li>Fixed an issue with the Include/Exclude builder in the Game Manager not opening to the correct folder when using a custom path variable in the "Game Path" and a relative "Save Path".</li>
<li>Improved the pending backup notification feature.
<ul>
<li>Clicking notification now opens the Game Manager to the "Backup Management" tab with the first game selected.</li>
<li>The notification will no longer keep reappearing during a session when all pending backups are not restored.</li>
</ul>
</li>
<li>Improved method of checking for updates and caching files imported from the web.</li>
<li>Moved "Log Options" to the "User Interface" section of the Settings window.</li>
</ul>
</li>
<li>Linux:
<ul>
<li>Fixed games running in Wine not being detected.
<ul>
<li>"wine-preloader, wine, wine64-preloader, wine64" will now be detected instead of just the preloader variants.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.3.0</h3>
<ul>
<li>All Platforms:
<ul>
<li>New features for importing & exporting game configurations.
<ul>
<li>Added the ability to import any valid XML file from a HTTP or HTTPS URL.
<ul>
<li>This makes it a little easier to host and share your own configuration lists.</li>
<li>The last URL will be automatically saved to make it easier to repeatedly check the same list.</li>
</ul>
</li>
<li>Added the ability to use import and export features from the "File" menu on the main window and system tray.</li>
<li>XML files are now cached in GBM's temporary folder when importing from the internet.</li>
<li>Added an optional method of greatly reducing the bandwidth used when hosting XML files.</li>
</ul>
</li>
<li>System tray menu has been changed to prevent it from getting too large.
<ul>
<li>A "File" sub-menu has been added and some features have been moved to this menu.</li>
</ul>
</li>
<li>Removed the "Sync Game IDs" feature.
<ul>
<li>This feature was designed to ease upgrades from old versions of GBM and should no longer be required.</li>
</ul>
</li>
<li>Fixed an issue with some browse windows on the Game Manager not opening to the correct location when using path variables.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>Updated 7-Zip to 21.07</li>
<li>Due to TLS 1.2 support, GBM now requires .NET Framework v4.5 or later.</li>
</ul>
</li>
</ul>
<h3>1.2.9</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added support for Simplified Chinese (Translation provided by Juijote)
<ul>
<li>Language is automatically selected based on the regional setting of the operating system.</li>
</ul>
</li>
<li>The GBM tray icon and tooltip is now more informative when the backup path is not available at startup.</li>
<li>Fixed issues with the Game Manager.
<ul>
<li>UI elements weren't being properly disabled or enabled in some situations.</li>
<li>Custom Filter window can now be closed by using the X button.</li>
<li>Game Path no longer automatically trims a file name when included, this feature did not work consistently.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.2.8</h3>
<ul>
<li>All Platforms:
<ul>
<li>Differential backups are now supported and can be enabled in the Game Manager.
<ul>
<li>Read the online manual for details on how and when to use this backup method.</li>
</ul>
</li>
<li>Validation on "Game Path" will now trim off a file name if it's been included.</li>
<li>Fixed importing multiple backup files for a single game.
<ul>
<li>GBM will now create manifest entries for each file when appropriate, instead of just the newest file.</li>
</ul>
</li>
<li>The "Save multiple backups" option used with a specific backup limit will now only clean up expired backups when a new backup is successfully completed.</li>
<li>Fixed unhandled exception on the Launcher Manager when using the "..." (Browse) button with an empty "Executable" field.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>GBM no longer tries to determine a relative save path when the "Game Path" and "Save Path" are on different drives.</li>
<li>Updated SQLite to 3.36.0</li>
</ul>
</li>
</ul>
<h3>1.2.7</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added more support for launching games using external game launchers
<ul>
<li>Launchers that use their own executable to launch games are now supported.
<ul>
<li>GOG Galaxy is now available as a preconfigured launcher if it's installed in the default location.</li>
</ul>
</li>
<li>More variables are now available to use when configuring launcher commands and parameters.
<ul>
<li>See the "Launching Games" section of the online manual for details.</li>
</ul>
</li>
<li>The %ID% variable is no longer automatically appended to launch commands if it's missing.</li>
</ul>
</li>
<li>Added a new setting to control "Two-Pass Detection"
<ul>
<li>When enabled, the same process needs to be found on two consecutive detection passes to trigger GBM. This makes detection slower, but more reliable. This has always been the default.</li>
<li>When disabled, a process is registered as detected after a single pass. This makes detection twice as fast, but it may be unreliable in certain situations.</li>
</ul>
</li>
<li>Incomplete backup operations and automatic restore operations will no longer run at the same time when starting GBM.
<ul>
<li>Automatic restore operations will now wait for incomplete backup operations to be finished.</li>
</ul>
</li>
<li>GBM no longer attempts to start a linked process if it's already running.</li>
<li>GBM no longer needs to be running as Administrator to do Windows registry backups.</li>
<li>Fixed unreliable logic when detecting a process.</li>
<li>Fixed an unexpected error that could occur while monitoring games detected with a window title.</li>
<li>Fixed and changed the "Kill process when game is closed" field on the "Process Manager"
<ul>
<li>The form now properly changes to edit mode when this field is changed.</li>
<li>This field is no longer enabled by default when adding a new process.</li>
</ul>
</li>
<li>Fixed an issue with manually triggered backups being flagged as incomplete when they failed a prerequisite condition.</li>
</ul>
</li>
</ul>
<h3>1.2.6</h3>
<ul>
<li>All Platforms:
<ul>
<li>Any linked process that requires administrator privileges will now ask for elevation when being launched from GBM.
<ul>
<li>This means GBM no longer needs to be running as administrator to launch these linked processes.</li>
</ul>
</li>
<li>If GBM quits unexpectedly during a backup operation, such as a power outage or OS shutdown, any incomplete backup operations will be resumed automatically the next time you run the app.</li>
<li>The "Play" button on the main form is now disabled for a few seconds after a game launch is triggered.
<ul>
<li>This prevents attempting to launch a game multiple times by accident.</li>
</ul>
</li>
<li>Fixed a crash that occurs on game detection when GBM cannot access the process details.</li>
<li>Fixed the possibility of caching the incorrect icon in some situations.</li>
<li>Prevented a confusing error from being shown in the log when an icon can't be cached for expected reasons.</li>
<li>Fixed an issue that caused GBM to unnecessarily require the "Game Path" when detecting a game with a "Monitor Only" configuration.</li>
<li>Fixed an issue with the automatic restore feature that could cause restore operations to trigger multiple times when using linked configurations.</li>
<li>Fixed an issue that caused GBM to repeatedly detect the same process if an unexpected error occurred while waiting for that process to end.
<ul>
<li>The error message will now be displayed in the log and monitoring will be automatically stopped.</li>
</ul>
</li>
<li>The "Last Action" field on the main form now uses the regional setting for "Short Time" instead of being set to a specific format.</li>
<li>Fixed the "Limit" field always displaying zero on the Game Manager.</li>
<li>Fixed various small issues with the user interface.</li>
</ul>
</li>
</ul>
<h3>1.2.5</h3>
<ul>
<li>All Platforms:
<ul>
<li>Overhauled the user interface.
<ul>
<li>The "Start-Up Wizard" and "Add Game Wizard" instructions are now easier to read with a larger font.</li>
<li>Most buttons in the application are now larger with icons (Thanks to @Darthagnon for help with icons).</li>
<li>The redundant "Close" button has been removed from many forms.</li>
<li>The "Main Window" now has a collapsible game list with a search filter and quick access to features such backup, restore and game launching.
<ul>
<li>These new features can be disabled or hidden by default in Settings -> User Interface.</li>
</ul>
</li>
<li>The "Game Manager" has been slimmed down for ease of use.
<ul>
<li>The size of the form has been reduced and the sections have been split into tabs.</li>
<li>Certain buttons and checkboxes have been moved into sub-menus.</li>
</ul>
</li>
<li>The "Settings" form has been reorganized into more sections.</li>
<li>The "Quick Launch" feature introduced in v1.2.4 has been removed since games can now be launched directly from the main window.</li>
</ul>
</li>
<li>Added the option to detect games using a window title instead of a process name.
<ul>
<li>This adds another option for detecting games that all run from the same executable. Such as emulated games, browser games, or cloud service games.</li>
<li>In addition to the process ending, GBM will also end monitoring when the window title no longer matches the game configuration.</li>
<li>This feature is not supported in Linux, see the "Known Issues" section for details.</li>
</ul>
</li>
<li>Added option to show a notification when a backup operation has been completed.
<ul>
<li>This option is available in the "Backup and Restore" section of the Settings window, it defaults to disabled.</li>
<li>A single notification will be shown when a backup operation is completed, even if the operation included multiple games.</li>
</ul>
</li>
<li>Added "Detection Speed" setting.
<ul>
<li>Allows users monitoring for hundreds or even thousands of games at once to greatly lower CPU usage at the cost of detection speed.</li>
<li>The average user with a normal sized game list should never need to adjust this setting, even the "Fast" setting will use very little CPU power every few seconds.</li>
<li>This option is available in the "General" section of the Settings window, it defaults to "Fast".</li>
</ul>
</li>
<li>The "Icon" field now supports the use of Environment and Custom Path variables.</li>
<li>The "Search" filter on the Main Window and Game Manager now supports filtering by tag.
<ul>
<li>Tags must be an exact match.</li>
</ul>
</li>
<li>AbsolutePath is now a calculated field and no longer stored.
<ul>
<li>This will break official lists for prior versions of GBM (v1.1.5 - v1.2.4). The last official list(s) compatible with these versions will be archived so they can still be accessed.</li>
</ul>
</li>
<li>Application settings are now handled more efficiently.</li>
<li>Added missing code to properly update or delete existing launch data when certain configuration changes are made.</li>
<li>Fixed issues with changing the Game ID when that configuration had existing backup files.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>The icons from game executables are now cached after a session.
<ul>
<li>The "Main Window" and "Game Manager" will display the cached icon when viewing the game details, unless a custom icon has been set.</li>
<li>Cached icons are stored using the PNG format in the GBM temporary folder (can be customized in Settings).</li>
</ul>
</li>
</ul>
</li>
<li>Known Issues (Linux):
<ul>
<li>Detecting games by window title does not work.
<ul>
<li>Mono hasn't implemented the "MainWindowTitle" property in System.Diagnostics.Process, so this feature is not supported in Linux at this time.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.2.4</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added the ability to launch games.
<ul>
<li>Games are launched using information GBM has automatically detected or can be fully customized via the Game Manager.
<ul>
<li>Most games will need to be detected at least once in v1.2.4 or higher before they can be automatically launched using this feature.</li>
</ul>
</li>
<li>Launch any configured game using the "Quick Launcher".
<ul>
<li>The Quick Launcher is available in the File menu, system tray menu and by using "Ctrl + L" on the main window.</li>
</ul>
</li>
<li>Launch any configured game directly from the Game Manager.</li>
<li>Launch the last five games played from the system tray menu.
<ul>
<li>The "Session Tracking" feature needs to be enabled and have enough recorded data to display any recently played games in the system tray menu.</li>
</ul>
</li>
</ul>
<li>Added the ability to customize game launch options.
<ul>
<li>Added "Launch Settings..." button to Game Manager.
<ul>
<li>Allows the configuration of another launcher (such as Steam) to start the game instead of directly using an executable.
<ul>
<li>You can manage available launchers using the Launcher Manager. Some popular launchers will be preconfigured.</li>
</ul>
</li>
</ul>
</li>
<li>Allows the use of an alternate executable or script.</li>
<li>Allows setting alternate launch parameters (or disabling them).</li>
</ul>
</li>
<li>The process path is now always saved once a game has been detected.
<ul>
<li>Priors versions of GBM only saved the process path when it was required for backup or detection purposes.</li>
<li>A warning will now be displayed in the log when the process path cannot be determined.</li>
</ul>
</li>
<li>Session time (and total time played) will now update(once per minute) on the main window, instead of only being displayed after the game ends.</li>
<li>Session time will now be displayed and update(once per minute) on the GBM tray icon tooltip.</li>
<li>Disabled features will now have their options removed from all menus. This currently only applies to session tracking and game launching.</li>
<li>Fixed issues that prevented configuration save paths from being updated correctly when a custom variable is modified or deleted.</li>
<li>Deleting a custom variable will now properly remove the environment variable in the current session and update any affected game configurations.</li>
<li>Editing a configuration while using a Custom filter on the Game Manager will no longer lose the changes if any tags are modified before saving.</li>
<li>Modifying tags on a single configuration while using a Custom filter on the Game Manager will no longer unselect the current configuration.</li>
<li>Any form that asks to save unchanged data on closing, will no longer just close and lose the changes if the form fails validation when choosing to save.</li>
<li>Double right-clicking the tray icon no longer triggers "Restore Window".</li>
</ul>
</li>
<li>Windows:
<ul>
<li>GBM will no longer crash if the UAC prompt is cancelled while restarting as Administrator.</li>
</ul>
</li>
</ul>
<h3>1.2.3</h3>
<ul>
<li>All Platforms:
<ul>
<li>Improvements to the "Choose Game" window
<ul>
<li>It should now always be displayed in front of other windows after closing a game.</li>
<li>It now appears in the taskbar, just in case it does get hidden behind other windows.</li>
<li>The GBM icon is now displayed on this window.</li>
</ul>
</li>
<li>Improvements to the "Import Game Configurations" window
<ul>
<li>Added "Show Only Selected" option.
<ul>
<li>This option will filter the current list to show only currently selected configurations.</li>
<li>This option can be combined with the text filter.</li>
</ul>
</li>
<li>Added "Detect Saved Games" button.
<ul>
<li>This button allows you to detect configurations with saved games. This has always been automatically done when the form is opened, but the button is useful if you need to start over.</li>
<li>Using this button will not unselect any configurations you manually selected.</li>
</ul>
</li>
<li>Configurations in an import list that use only a special folder(or custom variable) as the save path, will no longer be incorrectly selected when detecting saved games.
<ul>
<li>These types of configurations cannot currently be detected, this only fixes them being selected by mistake.</li>
</ul>
</li>
<li>You can now maximize or minimize this window.</li>
<li>Increased the default size of the window.</li>
<li>The GBM icon is now displayed on this window and it now appears in the taskbar.</li>
</ul>
</li>
</ul>
<li>Windows:
<ul>
<li>Simplified the code used to hide the main window.
<ul>
<li>Prevents the weird flicker effect that could occur when clicking the close button.</li>
</ul>
</li>
<li>Updated SQLite to 3.33.0</li>
</ul>
</li>
</ul>
<h3>1.2.2</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added new settings to customize the UI
<ul>
<li>Added "Exit when closing main window"
<ul>
<li>Allows the user to exit the app completely when closing the main window, instead of hiding it.</li>
<li>This option defaults to enabled in Linux and disabled in Windows.</li>
</ul>
</li>
<li>Added "Exit without confirmation"
<ul>
<li>Allows the user to exit the app without the confirmation pop-up.</li>
<li>This defaults to disabled in both Linux and Windows.</li>
</ul>
</li>
</ul>
</li>
<li>Attempted to unify how the UI functions in Windows / Linux and reduce the amount of platform specific work-arounds.
<ul>
<li>You can now minimize the main window to the taskbar in Windows.</li>
<li>You can no longer double-click the tray icon or use the "Show / Hide" option to toggle the visibility of the main window.
<ul>
<li>The "Show / Hide" option has been replaced by "Restore Window".</li>
<li>Double-clicking the tray icon or using "Restore Window" will always restore the app to a normal, visible state and give it focus.</li>
</ul>
</li>
<li>Unfortunately, the main window cannot be hidden in Linux. In cases where it's supposed to be hidden, it will be minimized instead.
<ul>
<li>Hiding the main window in Linux requires too many work-arounds and my goal was to reduce the amount of platform specific code.</li>
</ul>
</li>
</ul>
</li>
<li>Improved platform detection.
<ul>
<li>The "About Game Backup Monitor" window will now display which platform the app is running on (Mono or .NET) and the version.</li>
</ul>
</li>
<li>Reduced the amount of platform specific code when the app initalizes, this may improve performance.</li>
<li>The "Start-Up Wizard" will now always appear in the center of screen, instead of sometimes appearing in a random location.</li>
<li>The system tray menu is now disabled during the "Start-Up Wizard".</li>
<li>Updated window titles on the custom folder browsers to give more concise instructions.</li>
<li>Fixed the forced import of multiple backup files when using the Game Manager.
<ul>
<li>It will now create manifest entries for each file when appropriate, instead of just the newest file.</li>
</ul>
</li>
</ul>
</li>
<li>Linux:
<ul>
<li>Fixed the incorrect save path being stored in the metadata when making backups from games running in Proton / Wine.</li>
<li>Moved the wine path detection output into a debug mode instead of cluttering up the log.</li>
<li>The Include/Exclude builder on the Game Manager will now properly open to the Proton / Wine saved game path when possible.</li>
</ul>
</li>
</ul>
<h3>1.2.1</h3>
<ul>
<li>All Platforms:
<ul>
<li>Fixed a possible crash when renaming a game with existing backup files while a cloud client is monitoring the backup folder.</li>
<li>Fixed a rare issue that could cause the wrong game to be pre-selected when opening the Game Manager.</li>
<li>Fixed an issue causing the ampersand character to be hidden in certain controls.
<ul>
<li>Ex. Mount & Blade II: Bannerlords will now be displayed correctly.</li>
</ul>
</li>
<li>Various changes for debugging and building releases.</li>
</ul>
</li>
<li>Windows:
<ul>
<li>Installers are now built with NSIS 3.05</li>
</ul>
</li>
<li>Linux:
<ul>
<li>The system tray icon is now enabled for desktop environments that support it (Cinnamon, LXDE).
<ul>
<li>You'll need an up-to-date version of Mono for the tray icon to work, tested with Mono 6.8.0.</li>
</ul>
</li>
<li>Fixed an issue that caused opening external apps to fail when using the latest versions of Mono.</li>
</ul>
</li>
</ul>
<h3>1.2.0</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added the ability to easily backup or restore the entire game list.
<ul>
<li>Use the "Run Full Backup" or "Run Full Restore" options in the File menu or Tray menu to easily backup or restore your entire game list.</li>
<li>Any confirmations or checks requiring user input are automatically handled when using these tools. See the "Full Backup and Restore" section of the manual for details.</li>
</ul>
</li>
<li>Added the ability to "link" game configurations.
<ul>
<li>This allows any linked configuration(s) to automatically run a backup or restore each time their parent is triggered. This can continue in a chain.</li>
<li>This feature allows for the proper configuration of rare games that stored their saved games in multiple unique locations. It may also have other creative uses.</li>
<li>Please read "Link -> Configuration" in the "Game Manager" section of the manual for details on exactly how this feature works.</li>
</ul>
</li>
<li>Metadata is now added to all backup files.
<ul>
<li>This is a small XML file that contains important information about the archive and the configuration used to make the backup.</li>
<li>This allows GBM and possibly any other software to easily identify and use GBM backup files.</li>
<li>This file is not extracted when restoring a backup, it will not be cluttering up your saved game folders.</li>
</ul>
</li>
<li>All backup operations are now performed in a temporary folder before the resulting file is moved to the backup folder.
<ul>
<li>This change was required to fix periodic issues with cloud software (Dropbox) locking backup files while they were being created.</li>
<li>The temporary folder can be manually set in "Settings -> Backup and Restore", it defaults to %LOCALAPPDATA%\gbm (~/.local/share/gbm).</li>
</ul>
</li>
<li>Improved the ability to import backup files using metadata.
<ul>
<li>There is a now a global tool to import backup files or entire folders available in the "Tools" menu.</li>
<li>Only backup files with GBM metadata can be imported using this new tool.</li>
<li>You may still force the import of any 7z archive using the "Import Backup Files" tool in the Game Manager.</li>
</ul>
</li>
<li>GBM now properly checks for available disk space when doing batch operations.</li>
<li>GBM no longer attempts to search for a game when the process name is a regular expression, it isn't supported.</li>
<li>Fixed various long-standing problems with the "Cancel" button.
<ul>
<li>Using "Cancel" during a backup or restore now properly cancels out of batch operations.</li>
<li>Using the "Cancel" button no longer prevents future operations from executing properly.</li>
</ul>
</li>
<li>The Help menu is no longer disabled unnecessarily when the application is busy.</li>
<li>Various other small improvements have been made to the GUI and messages to improve usability.</li>
</ul>
</li>
</ul>
<h3>1.1.9HF2</h3>
<ul>
<li>All Platforms:
<ul>
<li>Multiple variables in the same path are now supported.
<ul>
<li>This feature is meant to allow the mix of relative path variables with a single absolute path variable when the situation requires it.</li>
<li>Multiple Custom Path Variables in the same path are now supported.</li>
<li>Mixing Environment Variables with relative Custom Path Variables is now supported.</li>
</ul>
</li>
<li>Allow saving a game configuration with an empty Process field.
<ul>
<li>This feature is meant to make life easier for users who want to use GBM for manual backups.</li>
<li>New users will receive a one-time warning when saving a configuration with no Process, current users may or may not receive this new warning.</li>
<li>Configurations with an empty Process field will be automatically excluded from monitoring, regardless of the "Monitor this Game" setting.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3>1.1.9HF1</h3>
<ul>
<li>All Platforms:
<ul>
<li>Custom Path Variables and certain Environment Variables are now supported in the "Game Path" field.</li>
<li>Fixed multiple crash issues caused by a custom icon being an invalid image format.</li>
<li>GBM now uses UTC date/time for the build identifier.</li>
</ul>
</li>
</ul>
<h3>1.1.9</h3>
<ul>
<li>All Platforms:
<ul>
<li>Fixed a bug on the Game Manager that caused the "Save Entire Folder" checkbox to be unchecked anytime the "Save Path" field was changed.</li>
<li>The "Add Game Wizard" now allows you to set an unlimited number of backups.</li>
<li>The "Backup Limit" label has been updated to indicate that 0 means unlimited.</li>
<li>The "Open Backup File" button on the Game Manager is now called "Open Backup". It now gives a choice between opening the backup file or the folder containing the file.</li>
<li>Set rules are now used for backup folder and file names, regardless of the operating system GBM is running on.
<ul>
<li>GBM now always filters out NTFS reserved characters and allows a maximum file name length of 255.</li>
<li>This will prevent various problems when using a backup drive with a non-standard file system in Linux or Windows.</li>
<li>These rules will be applied to new backup files or folders, existing backups not be modified.</li>
</ul>
</li>
<li>Made improvements to the Start-Up Wizard.
<ul>
<li>The default backup location now includes a "Game Backup Monitor" sub-folder.</li>
<li>The wizard will now automatically create the backup location if it doesn't exist.</li>
<li>You can no longer attempt to Import Backup Files during the Start-Up Wizard.</li>
</ul>
</li>
</ul>
<li>Linux:
<ul>
<li>Fixed a bug that caused the "Available Disk Space" check to fail if the backup folder contained one or more spaces.</li>
</ul>
</li>
</ul>
<h3>1.1.8</h3>
<ul>
<li>All Platforms:
<ul>
<li>Added the ability to backup and restore saved games that are stored in the Windows registry:
<ul>
<li>This feature is also supported in Linux for Windows games running in Wine/Proton.</li>
<li>Please see the <a href="http://mikemaximus.github.io/gbm-web/manual.html#registry">online manual</a> for more details on how to use this feature.</li>
</ul>
</li>
<li>On startup, GBM now waits up to one minute for the current backup location to become available before displaying an error message.
<ul>
<li>The error message can now be canceled to continue waiting.</li>
<li>This is useful for delayed network shares on startup or if you forgot to plug in an external backup drive.</li>
</ul>
</li>
<li>The "Choose Game" window now displays tags in addition to the game name when multiple configurations are detected.</li>
<li>The "Backup Confirmation" window should now always get top focus after a gaming session ends.
<ul>
<li>This fix has also been applied to other important messages to make sure they don't get hidden behind other windows.</li>
</ul>
</li>
<li>The Game Manager and Custom Variable Manager now use a different folder browser where applicable.
<ul>
<li>The new browser provides better usability for power users, other areas of the app will still use the classic folder browser.</li>
<li>The new browser allows Linux users to "Show Hidden Folders", which can't be done using the classic Folder Browser.</li>
</ul>
</li>
<li>When a UNC path is used for the backup folder, the disk space check prior to backups will be automatically disabled because it cannot be done.</li>
<li>The disk space check prior to backups can now be disabled in the "Backup and Restore" settings.</li>
<li>Added "Operating System" field to game configurations:
<ul>
<li>"Windows" and "Linux" are the only valid choices at this time and only Linux users are allowed to change this field.</li>
</ul>