﻿2.12.1.2
- Remove kill-switches to avoid causing problems with legitimate users.
- Minor bug fixes discovered in error reporting.
- Fix emailer warnings about attaching directories.

2.12.0.5
- Only use directory owner information when appropriate (Ticket #1483).
- Fix directory moves not triggering for all files and general improvements to user detection on directory moves.

2.12.0.4
- Fix Emailer options layout cutting off the port settings.

2.12.0.3
- Updates to user detection. Improved accuracy when multiple users and processes are making changes at the same time and improved waiting when Windows delays audit creation (Ticket #1405 and 1458).
- Add Turkish translation.

2.12.0.2
- Added default system language option because date and time formats were being defaulted to US when selecting English (Ticket #1434).

2.12.0.1
- Updated Japanese translations.

2.12.0.0
- Pausing monitoring on a directory will now just pause the processing and queue up events instead of temporarily disabling it.
- Include Oracle client libraries to avoid having to install large data provider just to connect to a remote Oracle database (Ticket #1336).
- Ping "crl.microsoft.com" to ensure the service will startup correctly when Windows performs certificate revocation checks.
- Improved user detection on directory creation.
- Force starting the application in elevated mode when user detection is being used.
- Fixed inactivity timer sometimes triggering on application upgrade (Ticket #1098).
- Added %count% macro that can be used in certain places to determine how many events occurred before triggering script execution or emailing (Ticket #1426).
- Added execute limit to the execution plugin (Ticket #1409).
- Added ability to change user interface language from a menu option (automatic language detection disabled).

2.11.0.0
- Detect typical saving pattern for Microsoft Office applications and create a synthetic modification event (Ticket #1244).
- Increase the time to wait for lock in the Execute plugin from 30 seconds to 2 minutes (Ticket #1269).
- Inclusion filters on rename events will match the old file name OR the new file name where previously only the new file name was included (Ticket #1272).
- Improved local machine detection and avoid using credentials when connecting with WMI (Ticket #1284).
- Fix wait timer being enabled even when only waiting for a single event (Ticket #1098).

2.10.9.0
- Fix duplicate detection issue when monitoring sub-directories explicitly with other monitors that use the sub-directory option (Ticket #1257).
- Catch error with Emailer hiding options in non-English user interfaces.

2.10.8.9
- Reduce activity logging.

2.10.8.8
- Added machine and IP address information to user detection so you can determine where the change came from.
- Added burst execute settings to execute an application when X or more events occur in a specific period of time (Ticket #1206).
- Improved copy/lock waiting logic in the Execute plugin to handle edge cases like FTP copies which could flush slowly and don't always lock.
- Improved directory checks to avoid checking disabled/paused directories and only directories that have not reported events recently.
- Fixed potential race on writing events to the log.

2.10.8.7
- Reduce the number of times the audit policy is changed. Prevents phantom events created when the policy needs to change and general updating and configuration adding performance.
- Updated logging library which contains bug fixes that may be causing the text log file not to save all records (Ticket #1046).

2.10.8.5
- Fix printing queue processing problems (Ticket #1175).

2.10.8.4
- Prevent crash if service cannot be stopped during update process.
- Improve accuracy of removing extra delete events when a New/Deleted/New sequence occurs (Ticket #1046).
- Fix duplicate detection from incorrectly removing different event types for the same file (critical).

2.10.8.3
- Prevent warnings about attachment when inactivity event fires on Emailer.
- Prevent retries when plugin is disabled.
- Fix new lines not appearing in email headers and footers.

2.10.8.2
- Remove WMIDiag.vbs, not being used any longer and MS Defender sees it as a threat for some reason.
- Remove legacy storage mechanisms such as events file and SQL Compact.
- Wait longer for a print to finish before closing the external application.
- Fix inactivity events not honoring the include/exclude patterns.

2.10.8.1
- New Emailer rule to send if a certain number of events occur within a given time period.
- New Emailer option to limit the size of email attachments.
- Fix issue with print enabled option persisting (Ticket #1107).

2.10.8.0
- New inactivity feature to create an event when no changes occur in the specified directory (https://deventerprise.uservoice.com/forums/198724-general/suggestions/6359415-monitor-folder-and-send-alert-when-there-have-been).
- New Printing plugin (https://deventerprise.uservoice.com/admin/forums/198724-general/suggestions/10037682-monitor-a-hotfolder-to-print-files-like-pdf-tif).
- Remove warning about application not starting correctly when it's not sequential and has no timeout.
- Fix unlock key reactivation bug.
- Fix text box linking of directories paths.

2.10.7.6
- Fix auto update during startup.
- Include Comodo root certificate to correct outdated machines such as Windows XP/2003.

2.10.7.5
- Fix duplicate directory menu option (Ticket #1050).
- Avoid FIPS policy which makes the Growl plugin fail to load.

2.10.7.4
- Avoid early event processing cancellation during application exit (Ticket #1045).
- Better handling of starting external process when there are no default applications installed (Ticket #1046).

2.10.7.3
- More checks to determine if controls are created correctly avoiding the "cannot access a disposed object" error.

2.10.7.2
- Fix rare issue with different events occurring at the exact same millisecond (an entry with the same key already exists).

2.10.7.1
- Remove extra events when a New/Deleted/New sequence occurs (Ticket #1030).
- Fix bug with tabs failing to load silently and then crashing the application (cannot access a disposed object).
- Small bug fixes for snapshot location handling.

2.10.7.0
- Fixed issues with user detection on multiple directories with the same path.
- Fixed ACL corruption when applying audit settings.
- Fix Emailer retries failing because of invalid XML (Ticket #1029).
- Notify the user of certificate problems.
- Wrap macro parameters in quotes when & is detected (Ticket #1025).

2.10.6.3
- Fix error when adding new directories (critical).

2.10.6.2
- Ignore GDI errors when updating service status icon.
- Fix issue with applying global user filter to existing configuration.
- Allow for bulk pausing, resuming and disabling monitoring configurations.
- Maintain disabled or paused state after updating monitoring settings.

2.10.6.1
- Fix error when trying to manually update with update settings disabled.

2.10.6.0
- Fix high CPU usage issue.

2.10.5.7
- Further improved user detection reliability in rare edge cases.
- Fix balloon tip disabling issues (Ticket #950).

2.10.5.6
- Fix reliability problem on busy systems that would cause the user detection to miss sometimes.
- Fix incorrect binding redirect for SQLite affecting some users.

2.10.5.4
- Option to ignore checking for file locks before executing an application/script.
- Fix problem with mapped drive configuration not being resolved by the service when the user is not logged in.
- Small fixes and corrections from error reporting system.
- Throttling of monitor restarts.

2.10.5.3
- Fix mouse up events on grid sometimes crashing (Ticket #912).
- Fix options form layout for Russian.
- Fix scheduled emails sometimes falling behind.
- Fix Emailer message body text being lost when falling back to plain text mode.
- Avoid cache when checking for updates.

2.10.5.2
- Maintenance release to fix some minor issues discovered in error reporting (sounds, grid layout saving, focusing).

2.10.5.1
- Fix database plugin problem when retrying inserts for the first time (Ticket #890).

2.10.5.0
- Event order reliability improvements to ensure chronological order is maintained in the logs (Ticket #800).
- Further improved snapshot safety locks.
- Added option to provide a header for the text log files (Ticket #652).
- Added additional timestamp options (monthly and weekly) for the text log files (Ticket #652).
- Added ability to play MP3 sound files and some sound control improvements.
- Log error when a custom application does not exit with code 0 (Ticket #870).
- Always log output of executed scripts and applications (Ticket #870).
- Scheduling options for sending emails.
- Send failed email, write failed database records, and submit failed SysLog messages on start without waiting for the retry interval.
- Allow drag and drop of files and folders to file system from the grid view (Ticket #747).
- Allow wild cards in the column filters on the grid view (Ticket #767).
- Only apply exclude patterns to the old file name with rename events, this allows includes to explicitly match new file names.
- Setup audit settings before enabling the monitor to avoid change events from applying settings (Ticket #845).
- Use FIPS compliant crypto providers.

2.10.4.2
- Tracking info table always enabled for database plugin.
- Strict safety locking on snapshots (Ticket #840).

2.10.4.1
- Use directory name from the event to determine the user as a fallback for slightly better detection accuracy.
- Ensure that plugins process events in the order that they are created (Ticket #800).
- Fix rare race condition that causes plugins to process events more than once (Ticket #811).
- Fix time macro format (%time%) in the text file to match the text log.

2.10.4.0
- New text log functionality and reliability changes.

2.10.3.3
- Fix crash in the text log plugin when starting on multi-core machines.

2.10.3.2
- Allow for environment variables for paths and anywhere that macro variables are used (Ticket #745).
- Small updates to the text log writer (Ticket #637).
- SHA256 digital signature on installer to keep Windows 8/10 security checks happy.
- Improved email address validation.

2.10.3.1
- Recover from corrupt legacy events file when upgrading from really old versions to the latest build (Ticket #760).
- Fix service validation when service option is not enabled (Ticket #761).
- Fix expand/collapse menu options not displaying in the correct scenarios.
- Added option to enable growl notifications at a directory level.

2.10.3.0
- Migrate data from SQLCE to SQLite. SQLCE was causing too many problems especially on older operating systems.
- Disable user detection and snapshots at a network share drive level (not supported).
- Email messages will only be retried 5 times before giving up. Recipient errors will not be retried since they may never be corrected.
- Menu options for expanding and collapsing groups in the grid view.

2.10.2.8
- Always execute script/application even if file or directory does not exist anymore (Ticket #706 and #734).
- Avoid checking locks in execution plugin when files and directories are not used as parameters (Ticket #708).
- Validate username and password fields when installing the service.
- Fix grid layout not being restored on startup.
- Ensure that the groups remain collapsed when new events appear.
- Snapshot reliability fixes.
- Polish translation by Mateusz Kurlit (Ticket #700).

2.10.2.6
- Fix previous event being sent again when no events occur (Ticket # 693).

2.10.2.5
- New high resolution icons for directory status.
- Startup performance updates, reduced waiting for initialization step.
- Add queue files to keep track of emails that still need to be sent even after an outage (Ticket #693).
- Chinese (Traditional) translation by Chiahong Hong.

2.10.2.3
- Detect service installation errors and append to activity log with correct level.
- New version of AlphaFS to prevent certain file system errors on startup.
- Portable version to always run elevated since it needs to write to running location which is often UAC protected.

2.10.2.2
- Try to prevent rare crash on startup with corrupt user profiles.
- Balloon messages for errors and warnings.
- Fix XP/2003 migration issues.
- Fix error reporting failures.

2.10.2.1
- Updated the Syslog message format to follow the RFC standard header format (Ticket #640).

2.10.2.0
- New Syslog plugin (https://directorymonitor.com/features.html#syslog).
- Support for SQLite 3.x in the Database plugin.

2.10.1.1
- Added header and footer (not repeated) options to the Emailer plugin (Ticket #617).
- Small bug fixes and corrections (Ticket #624 and #622).

2.10.1.0
- Added save as HTML option for the Text Log.
- Added long file name and directory path support.
- Persist email and database failures for maximum reliability, emails and database inserts will never be lost.
- Various small fixes and improvements.

2.10.0.2
- Fix error when clearing the log.
- Improve snapshots directory change detection, reduces duplicates when copy and pasting full directories.

2.10.0.1
- New Growl plugin (https://deventerprise.uservoice.com/forums/198724-general/suggestions/3913977-growl-plugin).
- New modern icons.
- Exclude/include filters now also apply to the old name for rename events (Ticket #561).
- Prevent snapshot duplication when real-time events occurred after the last snapshot and the application is closed.
- Reduce the data loading limit to 2000 records on the grid during startup to avoid long waits for the log to be restored.
- Improve responsiveness when using the grid view by default during startup (Ticket #555).
- Loading speed improvements by interrogating directories and starting monitors in parallel, this avoids slow or missing network shares from holding up the loading process.
- Updated database providers to the latest versions.
- Fixed saved database connection selection not working when directories without database settings exist.
- Fix database settings being reset (username and port) when editing a directory.
- Fix snapshots incorrectly reporting new files and deletes immediately after a rename event.
- Fix problem with COM executables incorrectly being added to the parameter list (Ticket #581).
