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).
