-
Notifications
You must be signed in to change notification settings - Fork 34
/
changelog.txt
190 lines (182 loc) · 30.5 KB
/
changelog.txt
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
Auto Screen Capture by Gavin Kendall
2.5.1.8 Fixed Region Select to work with displays that use a negative X value and/or a negative Y value. Fixed clipboard paste from selected bitmap via Region Select. Fixed scheduling timer so that Schedules start and stop on the top of the minute at zero seconds so you can stop a running Schedule within the same minute the Schedule was started.
2.5.1.7 TimeFormatForTrigger considers seconds. Time property for Trigger sets time for zero seconds when loading Triggers, adding new Triggers, and changing existing Triggers so if a Trigger enables a module item it will rebuild the list of module items only once because DateTime.Now compared to Trigger.Time considers the top of the minute at zero seconds instead of triggering for an entire minute.
2.5.1.6 Image Difference Tolerance (as part of Optimize Screen Capture) is now available for individual Screens and Regions. Can now change dashboard wallpaper.
2.5.1.5 Optimize Screen Capture tolerance percentage is calculated based on Math.Ceiling() for better results when comparing very small changes between the previous captured image and the current captured image.
2.5.1.4 A small fix for the -interval command.
2.5.1.3 The full filepath of each screenshot is clearly displayed for each Screen and Region tab view, the Screenshot Location button is now bigger, the "Metadata" button is now named "Screenshot Metadata", and the "Configure" button is now named "Configure Screen" or "Configure Region" depending on what type of tab view is being shown. Help tips have been removed from the main interface. Fixed issue with Schedules not saving their Enable state.
2.5.1.2 Restored the ability to use milliseconds for the screen capture interval. Fixed bug with schedules that were supposed to override the main interval so that they now actually do override the main interval. Fixed cosmetic issue with Preview button. Fixed cosmetic issue with Screen Capture Status when Optimize Screen Capture was enabled. Command Deck now shows percentage of tolerance when Optimize Screen Capture is enabled.
2.5.1.1 Fixed issue with One Time screen capture.
2.5.1.0 Fixed issues with the SFTP client and failed screenshot uploads to an SFTP server. A null reference exception error would be thrown during a series of attempts in uploading screenshots that previously failed to upload causing the user to exit the application and start the application again (thereby voiding the failed upload process). It was also discovered that, when screenshots that had previously failed to upload, would upload successfully later (after establishing a successful connection with the SFTP server) the screenshots would be uploaded to the incorrect location. They would be uploaded based on the Folder path and the Macro path instead of simply the Macro path (as they usually do upon successful upload). Now screenshots that previously failed to upload will be uploaded based on the Macro path to keep it consistent with how sucessfully uploaded screenshots are handled.
2.5.0.9 Fixed bug if you opened the application without having Dashboard as your selected tab view on startup.
2.5.0.8 Fixed issue with SFTP settings when FileTransferIsLinuxServer setting was not available in sftp.xml due to an upgrade from an old version of the application. Added Preview, Start Screen Capture, and Stop Screen Capture buttons to Dashboard. Dynamic Regex Validator and Encryptor/Decryptor tool windows no longer "float"; they now behave like normal non-floating windows. Fixed startup issue when upgrading from an old version of the application and using the wrong version of the config file.
2.5.0.7 Fixed modules panel open state so it no longer affects width of tabs view if modules panel's state is open during LoadSettings.
2.5.0.6 New schedules no longer crash when using "independent" logic and being started manually from Add Schedule dialog form.
2.5.0.5 Schedule scope defaults to "All Screens and Regions" if value of "scope" is empty during loading of schedules collection from XML data file. Removed check on Seconds for schedules during schedule check timer so we can handle schedules when a second is skipped. Added more debug logging statements. Errors and Logs folders now save to AppData\Local instead of base directory if not found.
2.5.0.4 Fix to filepaths that may contain whitespace in between sub-folders due to stripping of invalid Windows characters from titles and/or labels before saving the screenshot image file to disk. This should prevent some GDI+ errors when saving JPEGs.
2.5.0.3 Fix to schedules.
2.5.0.2 Fix to schedules not starting or running the next day.
2.5.0.1 Startup log file is now written to user's Local AppData directory inside "Auto Screen Capture" directory instead of same directory as application.
2.5.0.0 Fix to encrypted screenshots so they can be handled correctly when decrypting multiple times. Fix to Application Focus so options are saved in Setup. Schedules have scope! This means schedules can take screenshots of individual screens and/or regions instead of all screens and regions (which is still an option). Schedules have their own intervals that run independently from the main interval, but can still control the main interval if needed. Multiple schedules can overlap their scheduled time ranges. Interval no longer uses milliseconds for performance reasons. The -interval command no longer uses milliseconds (-interval=hh:mm:ss should be used going forward) but can still parse the milliseconds part of the command for the purpose of backwards compatibility with older versions of the application so -interval=hh:mm:ss.nnn will still work even though only hours, minutes, and seconds will be used; milliseconds will be ignored. Schedules no longer use seconds for their One Time and Period options; again this is for performance reasons. Similarly the -captureat, -startat, and -stopat commands no longer require seconds to be defined (but still have their seconds part parsed to maintain backwards compatibility with older versions of the application). Module items in module lists have their textbox fields background colour set as a light yellow instead of the standard control grey for easier reading of titles. Any module item titles that exceed 20 characters show in a tool tip so you can hover over a long title and read the full title. Rewrote the code for hiding the application on startup so it hides better than before (especially if using the -hide command). The default filename pattern ("Macro") has changed from "%date%\%name%\%process% (%date% %time%).%format%" to "%date%\%name%\%date%_%time%.%format%". New application settings LowDiskMode and LowDiskBytesThreshold (which is set to 50 MB by default); LowDiskMode is set to consider low disk space in bytes instead of low disk space by percentage. New commands -optimize=on and -optimize=off for turning on and off Optimize Screen Capture. Capture Now Options gives the ability to define a Macro specifically for "Capture Now / Archive" and "Capture Now / Edit". Optimize Screen Capture no longer uses a hash dictionary. It now uses an image comparison library to compare the histogram between the new image and the previous image. You can set a level of "tolerance" to determine how acceptable the image difference should be. ⦁ Auto Screen Capture Configuration File has been enhanced to include definitions for default Screens, Regions, Editors, Schedules, Macro Tags, and Triggers so you no longer need to craft the specific XML data files for each user; simply ensure you have autoscreen.exe and autoscreen.conf available and the application will create the data files based on the default settings and default definitions. If existing data files are encountered then existing settings will be used. New tool "Command Deck" is a small floating window containing the application's most common controls. New Region Select option "Add Region (Express)" creates a new Region based on the selected screen area without showing the Add Region dialog window. A main menu bar added. You can now hide and show the modules on the right side of the main interface by clicking on the toggle button located on the very right side of the main interface. New commands -showInterface and -hideInterface to show and hide the main interface from the command line. New tool "Auto Screen Capture For Beginners" for people who are unfamiliar with the functionality of the application but familiar enough with other screen capture software
2.4.2.3 New trigger conditions CaptureCycleElapsed, DurationFromStartScreenCapture, and DurationFromStopScreenCapture. Trigger condition BeforeScreenshotTaken moved to SaveScreenshot method (instead of TakeScreenshot method). Fixed exception errors when opening forms that are already open from system tray icon menu.
2.4.2.2 Application settings AllowUserToConfigureEmailSettings and AllowUserToConfigureFileTransferSettings disable respective menu items instead of hiding menu items. Default triggers added (and disabled) "Email Screenshots" and "Upload With SFTP". "New Region" added to Region Select system tray icon menu so you can perform a region selection and have the Add Region form open based on the provided region selection. Fixed the -show command line option so that any triggers using the ShowSystemTrayIcon action are enabled. Fixed the -hide command line option so that any triggers using the ShowSystemTrayIcon action are disabled. Screenshots uploaded to an SFTP server now retain folder structure based on Macro. File Transfer Settings includes new option "Connecting to a Linux server" to determine how the filepath should be handled on the SFTP server when splitting the path for sub-folder creation.
2.4.2.1 Fixed triggering of After Screenshot Taken condition when using Optimize Screen Capture so it no longer triggers on that condition when a duplicate hash is encountered. Count added to status bar and status bar re-designed. Optimize Screen Capture includes hash dictionary grid view, Refresh Hash Dictionary button, and Clear Hash Dictionary button. Removed constraint on filepaths needing to be unique when adding screenshots to screenshot collection. Fixed bug with saving image and keeping a record of the image's hash value when using "Compare with last image" option in Optimize Screen Capture to resolve exception error "An item with the same key has already been added".
2.4.2.0 Optimize Screen Capture now has options for comparing with any previous image and comparing with the last image. File Transfer Settings now has options for deleting the local file upon successful upload and keeping failed uploads in queue and retrying until a successful upload has been achieved.
2.4.1.9 Screenshots count is reset when screenshots limit is reached to avoid falling into an infinite loop. New trigger actions Restart Screen Capture, Delete Screenshots By Cycle Count, and Delete Screenshots From Oldest Capture Cycle. New command "-restart". New macro tag "%capturenow%". Screenshots that fail to upload to an SFTP server will try to upload to the same SFTP server in the next capture cycle until the upload is successful.
2.4.1.8 Delete Screenshots trigger uses ScreenshotsFolder instead of DefaultScreenshotsFolder. Sending a test email from Email Settings logs any exception error and the Send Test Email button is enabled again after an exception has been caught. Email Settings form accepts multiple email addresses in TO, CC, and BCC fields using either ; or , as a separator.
2.4.1.7 Hash included in Screenshot Metadata. Additional debug logging has been included in the screen capture methods.
2.4.1.6 $AppDataLocal$ and $AppDataRoaming$ introduced for autoscreen.conf and autoscreen.conf included as part of installation so that an installation of the application can run under normal user privileges without needing to run autoscreen.exe as Administrator from "C:\Program Files" or "C:\Program Files (x86)" since the data files are being written to the user's local or roaming app data folder (AppData\Local by default).
2.4.1.5 List of screenshots show information based on Filter selection. Filter selection, selected calendar day, and screenshots list index saved.
2.4.1.4 Removed width check on SelectBitmap in FormRegionSelectWithMouse.
2.4.1.3 Small corrections made to Region Select methods after mouse selection has completed. (February 9, 2022)
2.4.1.2 Reverted changes that were implemented in 2.4.1.1 essentially making this version the same as 2.4.1.0
2.4.1.1 !!! DO NOT USE THIS VERSION !!! These were changes to the GetScreenBitmap method which were absolutely terrible and should never have been implemented for dual-screen displays.
2.4.1.0 Attempted fix for Region Select.
2.4.0.9 Various small bug fixes with Region Select to work with systems that prefer GDI screen capture method (2.4.0.1 - 2.4.0.9). Interval section added to Schedule (2.4.0.2). Icon Double Click trigger implemented (2.4.0.5). Screen Capture Status and Screen Capture Status With Label Switcher windows have larger text and Initial Capture is set as default (2.4.0.6). Resolution Ratio implemented for Screen (2.4.0.7). Region Preview fix to work with systems that prefer GDI screen capture method (2.4.0.8). Active Window to work with systems that prefer GDI screen capture method (2.4.0.9).
2.4.0.0
- Interface redesigned to separate the list of screenshots from setup and configuration elements so you can always see what set of screenshots are selected while you're changing things
- Setup module changed to be a multi-tab dialog box with helpful explanations on how to use the various setup options
- Preview button introduced so you can toggle on and off a preview of your displays before you decide to start a screen capture session (since sometimes your display setup can change so this is a quick and easy way to check)
- Command Line button and system tray icon menu option introduced to open a command line terminal at the location where Auto Screen Capture is running
- Password protection for always requiring a passphrase to be entered whenever Auto Screen Capture is showing its interface, a running screen capture session is stopped, or the application is going to exit; no more "locking" and "unlocking" as you will always require to enter the correct passphrase until that passphrase has been cleared
- Screenshots can be encrypted during a screen capture session; such screenshots can only be viewed within Auto Screen Capture and not readable by any other application so if someone grabs a copy of the image file and tries to open it, well ... good luck!
- Encrypt/Decrypt button introduced for individual screenshots to be encrypted and decrypted
- Screens can adapt to changes in display setup so a running screen capture session will continue to take screenshots of whatever displays are currently available (which is especially useful for those times you're taking your laptop away from your desk and want the primary display to continue being captured then later return to your desk and want all of your displays captured again)
- Capture Method option introduced for the Screen form so you can choose between the .NET way of doing a screen capture or the GDI32 way of doing a screen capture depending on what works for you
- Optimize Screen Capture can be enabled or disabled from the Setup form; it is no longer required to change the setting in the application.xml file as this setting is now part of the interface and saved to the user.xml file
- System tray icon is green when a screen capture session is running and not being optimized or blue when being optimized
- New macro tags %x%, %y%, %width%, %height%, and %process% ...
%x% The X value of the screen or region
%y% The Y value of the screen or region
%width% The Width value of the screen or region
%height% The Height value of the screen or region
%process% The name of the active process
%label% The label being applied to the saved screenshot
- "Special Schedule" is now an internal schedule instead of an actual schedule that gets created on startup
- New schedules "Work Schedule - Morning" and "Work Schedule - Afternoon" created on startup just in case people find them useful; they're disabled by default
- Any sub-forms that are currently open when a screen capture session is about to start will now close
- Screen Capture Status With Label Switcher tool introduced so you can keep an eye on when the next set of screenshots are going to be taken, what label will currently be applied to each screenshot, and have the ability to change the label from the tool instead of needing to open the Apply Label menu from the system tray icon. You can also start and stop a screen capture session from the tool
- Encryptor/Decryptor tool introduced to encrypt and decrypt screenshots, files, and text
Codename "Boombayah"
2.3.7.0 Attempting to fix bug with region select not working on multiple displays. (December 8, 2021)
2.3.6.9 Maybe fixed the bug with region select not working on multiple displays. Maybe. I haven't had multiple displays to test this properly for myself due to working from a laptop since March 2020.
2.3.6.8 Fixed bug with "the handle is invalid" to prevent application from crashing when Windows is locked. The check on the invalid handle was accidentally removed in 2.3.4.1 but has now been restored.
2.3.6.7 Fixed bug with emailing screenshots from a one time schedule.
2.3.6.6 Execution level changed from highestAvailable to asInvoker.
2.3.6.5 Execution level changed from requireAdministrator to highestAvailable.
2.3.6.4 The Trigger form looks better.
2.3.6.3 No Match option implemented for Active Window Title. Fixed visibility bug when no Triggers are available on startup.
2.3.6.2 New command line options -show and -hide. The application will no longer appear in Alt+Tab when interface is hidden.
2.3.6.1 Fix to Keyboard Shortcuts. Changed default trigger for closing window so interface will now hide on closing window instead of exiting to keep application running in system tray until Exit is selected from system tray icon menu.
2.3.6.0 Fix to SMTP.
2.3.4.9 Region Select Options and Region Select / Clipboard / Floating Screenshot implemented.
2.3.4.8 Signed assembly in attempt to satisfy anti-virus software. Fixed weird Exit bug.
2.3.4.7 SaveScreenshotRefs user setting introduced. Implemented command line options -saveScreenshotRefs=on and -saveScreenshotRefs=off.
2.3.4.6 Fixed Show/Hide Interface bug so you no longer need to select the option twice to show the interface on initial startup. AutoStartFromCommandLine is temporarily disabled when command line options -stop, -exit, -startat, -stopat, or -captureat are provided.
2.3.4.5 "Keep screenshots for X days" trigger is now inactive by default to avoid potential data loss.
2.3.4.4 Fix to Screen Capture method (again).
2.3.4.3 Fix to Screen Capture method.
2.3.4.2 Fix to Screen form for preview image.
2.3.4.1 Does not capture image of screen if screen does not exist.
2.3.4.0 Screenshots can be sent to a file server either from the main interface window or with a Trigger. The SMTP and SFTP settings are in their own XML files and can be configured. Help system is available but still early in development.
2.3.3.9 Dashboard introduced so you can have an overview of all screens and regions.
2.3.3.8 Screen now has Source (such as Graphics Card and Operating System), X, Y, Width, and Height. Removed "Resolution Ratio" option for better screen capture performance. Removed internal screen dictionary refresh from Windows because we now use X, Y, Width, and Height either from Graphics Card or from Operating System and these values can now be adjusted. Module tab page layout style changed to be multi-line. Refactored code to reduce usage of static classes and static variables for better memory management. Removed calls to GC Collect. Changed screen capture method. "Region Select / Auto Save" region is no longer created when application initialized. "Region Select / Auto Save" screenshots are now shown in all screenshot tabs.
2.3.3.7 Memory leak fix.
2.3.3.6 Active Window Title text comparison includes type of match to use during text comparison. (January 1, 2021)
2.3.3.5 Application Focus now has Delay Before and Delay After options. (December 7, 2020)
2.3.3.4 A bug fix for saving of file when adding screenshot to collection. (November 24, 2020)
2.3.3.3 An internal list of image hash values are stored when emailing screenshots so we do not email duplicate images. (November 24, 2020)
2.3.3.2 Can now run an Editor without arguments or without %filepath% tag when using Run Editor trigger action. Includes changes to version collection, change to how Application Focus behaves when application not found (so now adds the application to the process list regardless), and bug fix applied to threads. (November 10, 2020)
2.3.3.1 New command line arguments -activeWindowTitle, -applicationFocus, and -label.
2.3.3.0 Application Focus moved from Screen to Setup. Fixed Application Focus bug with Active Window Title. Renamed user setting keys. New method for capturing device display resolution.
2.3.2.9 Application Focus implemented for Screen.
2.3.2.8 Changelog added to About Auto Screen Capture window. Fixed bug with hidden system tray icon so no notification balloon appears when system tray icon is hidden.
2.3.2.7 Quarter Year tag implemented so you can have %quarteryear% return "3" if we're currently in the third quarter of the current year.
2.3.2.6 "Time of Day" Tag is now "Time Range" Tag with Macro 1, Macro 2, Macro 3, and Macro 4 to replace morning, afternoon, evening, and "Evening extends to next morning" fields. Also implemented "Day/Time" Trigger.
2.3.2.5 Macro tag expressions can now parse date time formats such as yyyy-MM-dd and HH-mm-ss-fff (especially useful for the %yesterday% macro tag). (September 1, 2020)
2.3.2.4 ListboxScreenshots sorted.
2.3.2.3 Information Window renamed to Show Screen Capture Status
2.3.2.2 Information Window implemented.
2.3.2.1 Fixed bug with inactive schedules that should not perform any actions when inactive.
2.3.2.0 Region Select Auto Save region is created if the regions.xml file is not found so you can view screenshots taken with Region Select Auto Save.
2.3.1.9 Schedules can now have their own interval set for them separate from the main interval. Also fixed bug with screen capture duration info.
2.3.1.8 Region Select implemented for Regions.
2.3.1.7 OptimizeScreenCapture implemented. (August 5, 2020)
2.3.1.6 Region Select Edit implemented and fixed bug with ViewId for new Screens and Regions.
2.3.1.5 Region Select / Auto Save implemented.
2.3.1.4 ExitOnError set to True by default.
2.3.1.3 Fixed bug with new Editor throwing null reference exception on changing its properties because Notes was null.
2.3.1.2 Snagit Editor introduced as a new default image editor if available.
2.3.1.1 ActiveWindowTitleLengthLimit application setting implemented.
2.3.1.0 Truncates long file paths.
2.3.0.9 Removed font changes for DPI Awareness.
2.3.0.8 Fixed DPI Awareness OS Version check.
2.3.0.7 Fixed bug with a timed Trigger that needed to reset the timer when changing the screen capture interval.
2.3.0.6 Fixed interface issues with Windows 10 DPI scaling.
2.3.0.5 Fixed bug with upgrade path. Changed target profile to be .NET 4 instead of .NET Client 4.
2.3.0.4 StopOnLowDiskError setting implemented.
2.3.0.3 Fixed bug when creating a new Trigger.
2.3.0.2 Keyboard Shortcuts implemented.
2.3.0.1 Fixed bug with FilenameLengthLimit application setting.
2.3.0.0 Faster startup, commands can be issued to a running instance, multiple schedules, more trigger conditions and trigger actions, and help tips in the help bar. (June 8, 2020)
Codename "Dalek"
2.2.5.0 A version that was never released. This was to make startup speed faster but major features implemented for the application (such as Schedules and controlling a running instance of the application from the command line) deserved 2.2.5.0 to become 2.3.0.0! Boombayah!
2.2.4.6 System tray icon turns green when screen capture session is running. Tags are now user-defined and have their own module.
2.2.3.2 Apply Label fixed to show labels whenever the system tray icon menu is opened.
2.2.3.1 Apply Label is made invisible when screen capture session is locked. Fixed bug with parsing command line arguments.
2.2.3.0 Apply Label system tray icon menu lists available labels.
2.2.2.9 Double-click system tray icon to show or hide interface. Fixed issue with having backslash characters in name and any invalid Windows characters in path.
2.2.2.8 Fixed an issue with displaying a screenshot preview. (October 3, 2019)
2.2.2.7 Make sure we do not check the drive information if the path is a shared network path.
2.2.2.6 Fixed upgrade system. For real this time.
2.2.2.5 Fixed bug with upgrade system.
2.2.2.4 Macro tags %machine% and %user% can now be used in folder paths and all paths of the autoscreen.conf file.
2.2.2.3 Moved default location of autoscreen.conf file.
2.2.2.2 Fixed bug with passphrase hash that was being hashed through old version detection by accident.
2.2.2.1 Fixed a few bugs.
2.2.2.0 Completed work on Email Screenshot. Also included EmailScreenshot action for Triggers and added confirmation dialog boxes when emailing a screenshot from the interface and removing a screen or region. Email icon image added to Email button.
2.2.1.2 Fixed a bug with saving passphrase and hiding system tray icon during command line execution.
2.2.1.1 You can now add Batch Scripts, PowerShell Scripts, and any type of file for an Editor. Also removed the "Show system tray icon" option.
2.2.1.0 Logging is now an application setting and DebugMode has become verbose logging. I've also fixed a few issues when running -config from the command line.
2.2.0.22 Fixed scheduled start time when running from command line.
2.2.0.21 Configure drop down menu implemented.
2.2.0.20 Tab pages now auto-scroll.
2.2.0.19 Fixing system tray icon messages when mouse hovers over icon during maintenance. Also attempting to fix bug with collection being modified when browsing screenshots.
2.2.0.18 Performance improvements when saving screenshot references to screenshots.xml file.
2.2.0.17 Replaced -lock command line argument with -passphrase and added logic around hashing the passphrase given from the command line.
2.2.0.16 Maintenance timer is turned on when interface is hidden and turned off when interface is shown.
2.2.0.15 Strip out backslash if it's in the active window title.
2.2.0.14 Introduced a new tag that gets the title of the active window. Also added a new method method in MacroParser that strips away characters that are invalid in Windows filenames (except for the backslash character since we use that for the directory path).
2.2.0.13 Fixed null reference error when multiple application instances are started.
2.2.0.12 Fixed bug with JPEG quality.
2.2.0.11 The %screen% tag has been re-introduced to represent the screen number. Fixed bug with taskbar not being captured. Fixed bug with JPEG quality and resolution ratio.
2.2.0.10 Fixed bug with count value when display is not available.
2.2.0.9 Fixed upgrade path from older versions.
2.2.0.8 New macro tags for getting the name of the currently logged in user and the name of the machine being used.
2.2.0.7 Process Name introduced. Can now filter by an application's process name. Fixed upgrade path from old versions. Removed -debug command line argument. ScreenCapture Count is now reduced whenever there is no image available to capture or active window title is empty to hopefully make the count more accurate when using the count tag. Logging removed in TakeScreenshot and ScreenCapture Save methods to save on disk space when DebugMode enabled.
2.2.0.6 An existing label can now be selected from a drop down list of available labels and applying a label to each screenshot is now determined by a checkbox value.
2.2.0.5 Old screenshots are deleted and unsaved screenshots are saved within the same timer.
2.2.0.4 Expanded scope of lock around screenshot list.
2.2.0.3 Active window title is retrieved earlier for less chance in having different titles in different screenshot objects despite being in the same screen capture cycle. Some code cleanup. Documentation being added. Fixed a racing condition issue with KeepScreenshotsForDays and Save in ScreenshotCollection.
2.2.0.2 Application no longer stops current screen capture session if the directory root does not exist or the drive is not ready. This ensures that the current screen capture session will continue even if the drive being referenced is not available for some reason. Useful if you usually save screen images to an external drive but then disconnect from it and want to continue using the laptop's internal drive. Reintroduced the thread for saving screenshots and the lock on xDoc.
2.2.0.1 Fixed bug with empty window title which resulted in image files remaining after cleanup.
2.2.0.0 Support for unlimited number of screens. This was a huge release with the most commits ever in the application's history. (May 24, 2019)
Codename "Clara"
2.1.8.2 The final version in the 2.1 "Macro" series. This includes the large user.xml file fix (2.1.7.9), "the handle is invalid" fix when Windows is locked (2.1.8.0), and the removal of the "start when Windows starts" feature (2.1.8.1); because anti-virus software falsely flags the application as a virus if we do that. (January 4, 2019)
Macro Series
2.1.7.6 The application became portable with its own "!autoscreen" directory containing application data and user settings.
2.1.7.5 Regions could now be captured. (December 7, 2018)
2.1.6.2 Triggers were implemented so you could perform an action based on a condition to change the application's behaviour.
2.1.5.2 The -hideSystemTrayIcon command line option is introduced.
2.1.5.0 The mouse pointer is captured. (June 15, 2018)
2.1.4.0 Memory leak fix. (May 11, 2018)
2.1.2.0 Editors module implemented. (April 10, 2018)
Phoenix Series
2.0.6.3 Stability improvements and bug fixes. (November 4, 2017)
2.0.5.0 The application is re-coded/re-written and a new user-friendly interface is implemented. Command line options are introduced. The project is put on GitHub. (May 14, 2015)
Legacy Series
1.0.8.0 Bug fixes and improved screenshot processing. (January 29, 2009)
1.0.5.0 The application gets a few bug fixes and is distributed by Softpedia. (June 28, 2008)
1.0.0.0 Auto Screen Capture is uploaded to SourceForge and distributed by BrotherSoft. (January 2008)
Prototype
0.0.0.1 The prototype that simply took screenshots at a defined interval which would run on a timer. (2007)