/////////////////////////////////////////////////////////////////////////
exacqVision Enterprise Manager

/////////////////////////////////////////////////////////////////////////

Release History
=========================================================================
10/31/2024
v24.09.113
* Enhancement - Update bulk add servers to utilize bulk queries to improve performance
* Bug Fix - Change password check when bulk adding servers to properly save passwords provided on form

10/25/2024
v24.09.112
* Revert - Added SQL query logging with execution time tracking

10/16/2024
v24.09.111
* Enhancement - Prevent Caching page's unauthorized viewing
* Bug Fix - Resolve foreign key constraint violation for metadata id on server objects when bulk adding servers

10/09/2024
v24.09.110
* Bug Fix - Fix a bug resulting in a crying stickman when filtering the camera table without recording mode as a paramater.
* Bug Fix - Disable sorting by recording mode on the camera table as sorting is done at the database level where recording mode is not stored.

09/30/2024
v24.09.109
* Enhancement - Added SQL query logging with execution time tracking

09/30/2024
v24.09.108
* Enhancement - Remove Elasticsearch and implement Whoosh

09/24/2024
v24.09.107
* Bug Fix - This update addresses a security enhancement by enabling the HttpOnly attribute for the CSRF token in the Django application. This change prevents client-side scripts from accessing the CSRF token, thereby reducing the risk of Cross-Site Scripting (XSS) attacks.And Adjusted the CSRF token retrieval mechanism in the React application to ensure functionality remains intact.

09/23/2024
v24.09.106
* Bug Fix - Fix potential error when saving user roles

09/17/2024
v24.09.105
* Bug Fix - Fix not-null constraint violation in column "platform_id" of relation "versioning_productversion"

09/16/2024
v24.09.104
* Enhancement - Use physical CPU count as the default number of importers

09/06/2024
v24.09.103
* Enhancement - Update cameras to save recording schedule rather than current recording mode

09/06/2024
v24.09.102
* Bug Fix - Revert bad pylint warning fix

09/03/2024
v24.09.101
* Bug Fix - Eliminate all pylint warnings

08/26/2024
v24.09.100
* Bug Fix - Fix exception caused by faulty logging

08/23/2024
v24.09.0
* Bug Fix - Add missing pagination to endpoints

08/12/2024
v24.06.113
* Enhancement - Removed API polling for Get Users API call.
* Enhancement - Removed polling for the API calls that are called on the initial load of User Details Page (getUserConflicts, getGroups, getUserRoles, getDomains, getUserRules).
* Enhancement - In the User Details Page, API calls related to submenu's like Servers, Synchronization Conflicts, Rules, User Comments are polled for every 60 seconds.
* Bug Fix - Fix log_factory component test

08/09/2024
v24.06.112
* Enhancement - Add Audit Log for License Transfer

08/08/2024
v24.06.111
* Enhancement - Change record mode and motion updates to be bulk updates

08/06/2024
v24.06.110
* Bug Fix - Verify evhandle before reference

08/01/2024
v24.06.109
* Bug Fix - Wrap camera updates in lock to prevent deadlocking

07/23/2024
v24.06.108
* Bug Fix - Fix datarolloff unit test

07/18/2024
v24.06.107
* Enhancement - Automatically remove metadata ERROR when rolloff occurs

07/12/2024
v24.06.106
* Bug Fix -  Remove LastmotionmetadataDescription field from cameras table
* Bug Fix -  Display (None) when no metadata fields are present
* Bug Fix -  Camera list table no longer displays all fields by default

07/11/2024
v24.06.105
* Enhancement - Update ServerRelationCache to minimize memory usage

07/11/2024
v24.06.104
* Enhancement - Added ISO 8601 Date format in logging

07/02/2024
v24.06.103
* Enhancement - Merge license caching
* Enhancement - Remove unnecessary device caches

06/28/2024
v24.06.102
* Bug Fix - Fix camera schedule update deadlock

06/24/2024
v24.06.101
* Bug Fix - Fix empty server metadata giving error

06/24/2024
v24.06.100
* Bug Fix - Fix linting errors
* Bug Fix - Fix permissions not properly applying to spare server on failover

06/21/2024
v24.03.124
* Bug Fix - Add camera migration to manifest

06/20/2024
v24.03.123
* Bug Fix - Fix crashing for invalid MAC address

06/19/2024
v24.03.122
* Bug Fix - Fix padding error on empty string decryption

06/18/2024
v24.03.121
* Bug Fix - Add camera migration

06/17/2024
v24.03.120
* Enhancement - Add metadata fields to server list and details page
* Enhancement - Add metadata fields to camera list and details page
* Enhancement - Add confirmation dialog on delete
* Bug Fix - Fix camera motion transaction causing deadlocks

06/12/2024
v24.03.119
* Enhancement - Modify CameraEventCache to contain only necessary data
* Bug Fix - Update username minimum length validation

06/11/2024
v24.03.118
* Enhancement - Modify UserCache to contain only necessary data

06/07/2024
v24.03.117
* Enhancement - Add customizable cache expiration settings

06/05/2024
v24.03.116
* Bug Fix - Add missing settings.yaml install if new Linux OS install

06/04/2024
v24.03.115
* Enhancement - Remove unnecessary caches from ServerCache

05/29/2024
v24.03.114
* Bug Fix - Add exception handling to GetServerMac

05/22/2024
v24.03.113
* Enhancement - Remove dead failover caching code

05/21/2024
v24.03.112
* Enhancement - Refactor all the EM Setting into single config file

05/07/2024
v24.03.111
* Bug Fix - Add exception handling to get_audio_list
* Bug Fix - Fix Swagger docs displaying incorrectly
* Bug Fix - Fix device permissions not properly updating on save

05/03/2024
v24.03.110
* Bug Fix - Adds allowed hosts to url checking

04/30/2024
v24.03.109
* Bug Fix - Fix sorting by version

04/29/2024
v24.03.108
* Enhancement - Reduce database calls for ShakeCache

04/24/2024
v24.03.107
* Enhancement - Implement sliding cache for RulesCache

04/24/2024
v24.03.106
* Build - Update version of python-dateutil

04/19/2024
v24.03.105
* Bug Fix - Fix email server not working when anonymous

04/18/2024
v24.03.104
* Bug Fix - Fix possible exceptions in importer cache
* Enhancement - Implement sliding cache for ServerOwnershipCache

04/10/2024
v24.03.103
* Enhancement - Implement sliding cache for ListeningCache

03/22/2024
v24.03.102
* Bug Fix - Removes leftover django 2 files
* Bug Fix - Update migration order to match v23.09

03/18/2024
v24.03.101
* Bug Fix - Fixes postgresql database in settings
* Enhancement - Implement sliding cache for ServerCache
* Bug fix - Updates axes migrations

03/13/2024
v24.03.100
* Bug Fix - Update location of config check to avoid possible importer error
* Bug Fix - Add check for evhandle to avoid possible importer error

03/13/2024
v24.03.0
* Bug Fix - Fix importer error when managing users

03/05/2024
v23.09.126
* Build - Fixes django migrations

03/01/2024
v23.09.125
* Bug Fix - Update max length for passwords

02/09/2024
v23.09.124
* Enhancement - upgrades Django to v3.2.23

02/12/2024
v23.09.123
* Bug Fix - Update permissions for spare server to match protected server on failover

02/05/2024
v23.09.122
* Enhancement - Implement sliding cache for ServerConfigCache

01/30/2024
v23.09.121
* Enhancement - Add options_metadata support for servers

01/22/2024
v23.09.120
* Enhancement - Support Seq for all EM loggers

01/19/2024
v23.09.119
* Enhancement - Remove unused failover caching

12/21/2023
v23.09.118
* Bug Fix - Fix encryption update to work on empty strings
* Bug Fix - Fix exception in ServerConnectionManager.

12/04/2023
v23.09.117
* Bug Fix - Upgrade encryption for unmanaged server user passwords

12/01/2023
v23.09.116
* Bug Fix - Properly upgrade encryption for user server passwords

11/29/2023
v23.09.115
* Enhancement - Append EM version to backup names

11/16/2023
v23.09.114
* Enhancement - Add audit logging to permissions
* Bug Fix - Improve readability of some audit logs
* Bug Fix - Fix audit logs not properly logging changes when using update_fields

11/16/2023
v23.09.113
* Build - Fixed build issues with mapped drives.

11/02/2023
v23.09.112
* Bug Fix - Switch Django 2.2 bulk_update() to transaction update

10/31/2023
v23.09.111
* Enhancement - Update evAPI v1.47.3 -> v1.47.16
* Bug Fix - Fix out of bounds error inside get_camera_list()
* Bug Fix - Remove users from individual NVRs on user deletion
* Bug Fix - Properly remove access to NVRs when changing role to (No Server Access)

10/17/2023
v23.09.110
* Bug Fix - Fix blank screen when viewing updated rule with LOG DETAILS on Audit log details page

10/16/2023
v23.09.109
* Enhancement - Add API endpoint for Metadata

10/13/2023
v23.09.108
* Enhancement - Remove slug from What Changed column in audit log table
* Enhancement - Filter out all VMS and System entries from audit log table
* Enhancement - Move Type column before What Changed column in audit log table

10/11/2023
v23.09.107
* Bug Fix - Audit logs show correct IP/hostname
* Build - Disable VMS audit log retrieval by default
* Enhancement - Add options_metadata for cameras
* Enhancement - Add camera properties format, framerate, resolution, and recording mode
* Enhancement - Add lastMotion to cameras

09/29/2023
v23.09.106
* Bug Fix - failover models are now hashable

09/15/2023
v23.09.105
* Bug Fix - Fix settings file updates
* Enhancement - Updated documentation for 21.03 release

09/13/2023
v23.09.104
* Feature - Support audit logging in Enterprise Manager 

09/08/2023
v23.09.103
* Enhancement - Add audit logging for failover operations
* Bug Fix - Remove username length requirements for domain users

09/07/2023
v23.09.102
* Enhancement - Add ability to disable retrieval of VMS audit logs

09/05/2023
v23.09.101
* Bug Fix - Update audit logs to properly assign user on last login updates

08/23/2023
v23.09.100
* Enhancement - Add filtering, sorting, and searching to /auditlogs endpoint

08/18/2023
v23.09.0
* Enhancement - Add predefined role Power User (no video)
* Enhancement - Add VMS audit trails to EM audit logs
* Enhancement - Add API endpoint for getting individual audit log entries
* Enhancement - Add slug to audit logs when applicable
* Enhancement - Add user configurable timer for VMS audit logs retrieval
* Enhancement - Integrate EM/ISP logs to seq instance
* Enhancement - Added migration files in order to upgrade AES encryption over ARC4 which is more secure
* Enhancement - Update Apache to 2.4.57
* Bug Fix - Update VMS audit log entries to use valid JSON
* Bug Fix - Use correct logger sync
* Bug Fix - Add missing Seq settings validation

08/03/2023
v23.06.2
* Bug Fix - Fix saving of Custom user role configuration after editing
* Bug Fix - Fix infinite camera permission generation from bad user roles 
* Bug Fix - Fix "System Access" being vulnerable to privilege escalation

06/28/2023
v23.06.1
* Updated code signing certificate

06/01/2023
v23.06.0
* Enhancement - Improving the logging in dynamicdns files

05/15/2023
v23.03.110
* Enhancement - Updating logs in server/services/dynamicdns/requests.py

05/11/2023
v23.03.109
* Build - Updated QuickStartGuide.pdf for EM and ISP 23.06
* Bug Fix - Fix get_user_role_id errors, adds missing multiple server support
* Enhancement - Updated RSA bit size from 1024 to 2048 within EM License Generator

05/08/2023
v23.03.108
* Build - Reverts AES encryption changes until related server issues are resolved

05/08/2023
v23.03.107
* Bug Fix - EM Schedule maintenance showing as start maintenance instead of stop

05/03/2023
v23.03.106
* Build - Updated to use AES encryption over ARC4 as it is more secure

05/02/2023
v23.03.105
* Bug Fix - Prevent evapi debugger from capturing passwords

04/18/2023
v23.03.104
* Bug Fix - Fix url-redirection issues.
* Build - Updated to use AES encryption over ARC4 as it is more secure

04/12/2023
v23.03.103
* Bug Fix - Fix webservices status fluctuation issue

04/10/2023
v23.03.102
* Bug Fix - Fix AES 128 & 256 bit encryption

04/06/2023
v23.03.101
* Bug Fix - Fix datarolloff error caused by auditlogger
* Bug Fix - Fix exception type for server deletion
* Bug Fix - Remove remote image fetch logic

02/27/2023
v23.03.100
* Build - Updated elasticsearch version from 7.16.3 to 7.17.9
* Build - EM User Manual has been updated.
* Build - Add more robust logging to subimporter queues

02/15/2023
v23.03.0
* Build - Remove architecture change logic from NSIS
* Build - Support for Windows Authentication login for MSSQL database.

01/26/2023
v22.12.104
* Bug Fix - Fix EM granting inappropriate user role permissions.

01/18/2023
v22.12.103
* Bug Fix - Fix TypeError between float and decimal types.

12/23/2022
v22.12.102
* Bug Fix - Prevent datarolloff service from entering into a failed state.
* Bug Fix - Fix initial run error in remove_passwords_from_user_config_report

12/15/2022
v22.12.101
* Bug Fix - Prevent debugger from capturing passwords

11/22/2022
v22.12.100
* Build - Removes x86 to x64 migration logic from windows installer

11/22/2022
v22.12.0
* Bug Fix - Fix infinite camera permission generation from bad user roles

10/21/2022
v22.09.5
* Bug Fix - Fix updating from <=22.03 to >=22.06 failing with MSSQL

10/13/2022
v22.09.4
* Enhancement - Add audit logging capabilities

10/07/2022
v22.09.3
* Enhancement - Fix deadlock when updating server config cache

09/06/2022
v22.09.2
* Bug Fix - Move failover's cache iterator outside mutex

08/30/2022
v22.09.1
* Bug Fix - Fix server configs from being checked for failover or updated

08/18/2022
v22.09.0
 * Bug Fix - Fix showing deleted servers in search results

08/04/2022
v22.06.102
 * Build - Do not source elasticsearch from SVN repository
 * Enhancement - Update Apache from 2.4.53 -> 2.4.54
 * Bug Fix - Fix system restore getting stuck on processing

07/07/2022
v22.06.101
 * Bug fix - Fix serverConfig deadlocks

06/03/2022
v22.06.100
 * Bug Fix - Fix When deleting a managed user they are not converted back to unmanaged
 * Enhancement - Allow multiple LDAP group permissions
 * Bug Fix - Fix SMTP password not saving

06/02/2022
v22.06.0
 * Enhancement - Improve the efficiency of assigning servers to importers
 * Enhancement - Update evAPI from 1.45.7.0 -> 1.47.3.0
 * Enhancement - Provide automatic SSL migration support for debian installer
 * Enhancement - Clean up orphaned server configs more frequently
 * Enhancement - Replace Apache Solr stack with Elasticsearch
 * Enhancement - Reduce index updates in datarolloff service
 * Enhancement - Update django to 2.2.24
 * Enhancement - Add optional Apache update to 2.4.53
 * Bug Fix - Move sub-importer heartbeat to be first thread started
 * Bug Fix - Fix EM ldap user authentication
 * Bug Fix - Update server license requests to avoid URI too long error
 * Bug Fix - Fix references to old mssql library
 * Bug Fix - Fix non-atomic iteration over queue causing potential race conditions
 * Bug Fix - Fix importers from pulling all server configs
 * Bug Fix - Add missing production settings to Apache httpd configuration
 * Bug Fix - Provide ample time for service enterprise-elasticsearch to stop
 * Bug Fix - Fix ubuntu shell unable to be opened due to missing module
 * Bug Fix - Add function and logic to remove node-gyp error messages.
 * Bug Fix - Fix schedule server update popup not loading when no servers are present
 * Bug Fix - EM Unmanaged Users get a error screen when trying to add the user
 * Build - Add proper credentials when populating test servers

04/26/2022
v22.03.3
 * Bug Fix - Add logger param to SecureUserConfigEvent

04/19/2022
v22.03.2
 * Bug Fix - Remove password complexity requirement for SMTP

03/29/2022
v22.03.1
 * Bug Fix - Fix domain user search showing wrong username

03/03/2022
v22.03.0
 * Build - Specify markupsafe version to avoid breaking change for jinja
 * Bug Fix - Fix Bulk delete route error handling
 * Bug Fix - Fix scheduling self updates via frontend being blocked by completed updates
 * Bug Fix - Fix ubuntu postgresql installs to account for existing postgresql database utils

2/16/2022
v21.12.116
 * Bug Fix - Increase event tables sizes to avoid overflow

02/15/2022
v21.12.115
 * Enhancement - Add Reset importer failure counter after some time

02/10/2022
v21.12.114
 * Bug Fix - Fixed broken edit/delete button on domain groups page

02/09/2022
v21.12.113
 * Enhancement - Update api scheduling routes to be more user friendly
 * Build - Document generation of evAPI_gen.py

01/27/2022
v21.12.112
 * Enhancement - Use updated evapi BLOB interface

01/26/2021
v21.12.111
 * Bug Fix - License Transfer page source and target fields not filtering properly
 * Bug Fix - Unable to Select all Servers on the Manage License Page

01/18/2021
v21.12.110
 * Enhancement - Rename importer processes

01/07/2022
v21.12.109
 * Enhancement - Add custom env vars to init scripts on Linux

01/11/2021
v21.12.108
 * Bug Fix - Change terminology for advanced logger settings

1/11/2022
v21.12.107
 * Bug Fix - Allow for root user roles to be assigned to children groups 
 * Bug Fix - Fix datarolloff error when deleting a server that was in failover event

01/10/2021
v21.12.106
 * Build - Rebuild due to web server changes.

12/23/2021
v21.12.105
 * Enhancement - Add allowlist filter option for evapi logging

12/16/2021
v21.12.104
 * Build - Add logging to Windows installer

12/06/2021
v21.12.100
 * Enhancement - Update JQuery to 3.6.0
 * Enhancement - Added JQuery-migrate to maintain JQuery compatibility with Foundation 5

12/17/2021
v21.12.1
 * Bug Fix - Domain Groups and Enterprise User Roles are Randomly Changing
 * Bug Fix - Prevent Domain Association edit and remove endpoints failing
 * Bug Fix - Fix Log4j vulnerability in Apache Solr - CVE-2021-44228

12/03/2021
v21.12.0
 * Enhancement - Add optional Apache update to 2.4.51 in Windows x64 installer
 * Enhancement - Change blacklist to denylist
 * Enhancement - Update bundled PostgreSQL to 10.17
 * Enhancement - Add optional user slugs filter to /users/conflicts/ api endpoint
 * Enhancement - Add support for deleting scheduled actions through the API
 * Bug Fix - Fix vulnerability for Solr admin page
 * Bug Fix - Update BigInt migration to use custom handling
 * Bug Fix - Apache Solr core collection1 not created during Apache Solr optional update
 * Bug Fix - Prevent invalid parent group changes for child groups
 * Bug Fix - Fix rules immediate email is processed as batch email
 * Bug Fix - Fix swagger docs fail to build
 * Bug Fix - Swap services' names and descriptions for Windows
 * Bug Fix - Allow database name and user to contain a space on Windows to match Linux
 * Bug Fix - Do not allow EM installer to proceed on invalid port entry
 * Bug Fix - Increase corruptmanagedserveruser table size to avoid overflow
 * Bug Fix - Fix issue retrieving user conflicts when domain users are present
 * Bug Fix - Fix issue with sorting by name in unmanaged user list
 * Bug Fix - Optional updates in deb installer should not be selected by default
 * Bug Fix - Fixed data failback not triggering on protected server
 * Bug Fix - Properly complete Windows installation when a previous install attempt was aborted
 * Bug Fix - Fix write installer when folder does not exist
 * Bug Fix - Gracefully handle versions update when ssa date is missing
 * Bug Fix - Version product count now includes scheduled updates

09/27/2021
v21.09.4
 * Bug Fix - License transfer page source and target lists are empty
 * Bug Fix - Fix rules migration when user id in additional data no longer exists

09/15/2021
v21.09.3
 * Enhancement - Bundle updated apache solr 7.5.0 with installer

09/10/2021
v21.09.2
 * Bug Fix - Fixed restore backup failing when client timezone doesn't match servers

08/27/2021
v21.09.1
 * Bug Fix - Revert database transaction writes to avoid possible deadlocks
 * Bug Fix - Fix failover when password strengthening is enabled on proteced server

08/24/2021
v21.09.0
 * Enhancement - Adds delete versions support to api
 * Enhancement - Adds additional string filtering capabilities to many API routes
 * Enhancement - Improves importer queue efficiency
 * Enhancement - Migrate rule add/edit page to React
 * Enhancement - Migrate rules list page to React
 * Enhancement - Add new rule event condition lasted for
 * Enhancement - Re-added recurring config backups
 * Enhancement - Updated documentation for 21.09 release
 * Bug Fix - Better path error handling in /system/backups/ API endpoints
 * Bug Fix - Remove user-entered data from attribute values in django notification templates
 * Bug Fix - Fix Windows permissions issue during log file rotations
 * Bug Fix - Fix bad state caused by cancelling a downgrade windows installer
 * Bug Fix - Fix manifest update from returning 503 when corre updated
 * Bug Fix - Fixed error when setting user email throttling to zero

06/15/2021
v21.06.3
 * Bug Fix - Fixes live camera streaming

06/08/2021
v21.06.2
 * Bug Fix - Fixes Ubuntu 20.04 install error with bundled Postgres install
 * Bug Fix - Do not pass time zone in ISO string for UTC datetime

05/24/2021
v21.06.1
 * Bug Fix - Fixes web service authentication for 20.12 and 21.03
 * Bug Fix - Add more descriptive error messages during silent installs.

05/17/2021
v21.06.0
 * Enhancement - Add debug logging capability in production
 * Enhancement - Updated documentation for 21.06 release
 * Enhancement - Web Service update no longer displays invalid versions
 * Enhancement - Convert settings page to react
 * Enhancement - Convert group forms to react
 * Enhancement - Add propagate to future child groups to memberships
 * Enhancement - Update /system/retention/ API endpoints to provide access to all related data
 * Enhancement - Update Web Service communication to support the new authorization type
 * Enhancement - Increase app performance by preventing excessive re-renders with reselect
 * Enhancement - Show Backup size in GB if appropriate
 * Enhancement - Added link to view scheduled actions on server detail page
 * Enhancement - Several routes silently convert field names between frontend and database
 * Enhancement - Support diagnostics now opens new tab instead of redirecting current page when submitting logs
 * Bug Fix - Fixes stick man on server actions page related to querying details
 * Bug Fix - Update Solr indexing to avoid timeouts
 * Bug Fix - Update event tables to support larger event IDs
 * Bug Fix - Update software dialog not appearing in some cases
 * Bug Fix - Domain users search not loading properly
 * Bug Fix - Report error on channel transfer quantity set to less than zero
 * Bug Fix - Allow failover group deletion when servers are staged for deletion
 * Bug Fix - Server config notes are now saved correctly
 * Bug Fix - Actions can now be scheduled from offline server details page
 * Bug Fix - Hide table search icon when search bar is present
 * Bug Fix - Backup table icons not aligned in IE
 * Bug Fix - Web service page link broken
 * Bug Fix - File Picker not launching in IE11
 * Bug Fix - Users list has long loading times when EM has a large number of users
 * Bug Fix - Unable to select device-level permissions for user view admins
 * Bug Fix - Made legacy pages more secure
 * Bug Fix - Joyride keeps moving to the corner of server page
 * Bug Fix - Rules page not displaying correctly
 * Bug Fix - Table sort column header positioned in front of dialog boxes
 * Bug Fix - Linux installer allows for silent installs using a preinstalled database
 * Bug Fix - Saving custom user role does not fail on missing camera permissions
 * Bug Fix - Fixed update not allowed on root admins
 * Bug Fix - Fixed non-root admins having write access to system license through the api
 * Bug Fix - Fixed unknown package error for ignored packages
 * Bug Fix - Fixed version build dates not having a timezone
 * Bug Fix - Fixed groups API resolution saving
 * Bug Fix - Fixed issue with Support diagnostics not properly canceling log builds
 * Bug Fix - Added cancel option for when failover is in 'Data restore pending' state

03/25/2021
v21.03.2
 * Bug Fix - Updating causing cameras to be removed and re-added with new IDs
 * Bug Fix - Fixed backups larger than 2GB failing creation

03/01/2021
v21.03.1
 * Enhancement - Updated documentation for 21.03 release
 
02/15/2021
v21.03.0
 * Enhancement - Updated redux store to be more efficient when storing camera and server information
 * Enhancement - Made licensing page more responsive
 * Enhancement - Connect failover group and spare select box on server form
 * Enhancement - Added filter to add user group lists
 * Enhancement - Added extra server fields to server detail and list pages
 * Bug Fix - Pylint check is performed in pipeline
 * Bug Fix - Deleted servers no longer count towards product count
 * Bug Fix - Product count filter correctly uses product count instead of server count
 * Bug Fix - Properly fill out ini in deb installer after failing to connect to database
 * Bug Fix - Properly remove banner restore notification after deleting backup
 * Bug Fix - Updated swagger API documentation to reflect correct responses
 * Bug Fix - Linux installer installs after non-purge remove.
 * Bug Fix - Prevent banner notifications from overlapping user information menu
 * Bug Fix - Not all nvr servers being returned when pagination is used for retrieval
 * Bug Fix - Fixed select menus being hidden by modal dialogs
 * Bug Fix - Modify request to support updating all platforms of webservice older than 21.03
 * Bug Fix - Camera Inspection link not showing up in trial version
 * Bug Fix - Event detail page table no longer sticks out past header
 * Bug Fix - Event detail page no longer creates multiple horizontal scroll bars
 * Bug Fix - Launch client now properly handles proxy servers
 * Bug Fix - Fixed issue with missing server on support diagnostics dialog
 * Bug Fix - Fixed issue with add user page becoming unresponsive with large numbers of groups
 * Bug Fix - Multi-select options are now hidden after select all icon has been pressed
 * Bug Fix - Hover tooltip was being hidden behind other page elements in some cases
 * Bug Fix - Fixed missing support diagnostics warning
 * Bug Fix - Protect against incomplete camera event dbwrite loop
 * Bug Fix - Fixed broken user picture
 * Bug Fix - Too many servers displayed for user roles in child groups
 * Bug Fix - Add user switched password and search fields
 * Bug Fix - Remove invalid end points from API documentation
 * Bug Fix - Fixed inconsistent PTZ Priority labels for user roles
 * Bug Fix - User roles bad performance when typing
 * Bug Fix - Fixed version update scheduling for webservices
 * Bug Fix - Fixed webservice icon on server detail page
 * Bug Fix - Fix intermittent errors in enterprise manager unit tests

12/08/2020
v20.12.3
 * Enhancement - Updated documentation
 * Bug Fix - Changed username max characters from 30 to 255
 * Bug Fix - Fixed user role edit page not loading

12/04/2020
v20.12.2
 * Bug Fix - Updated fetching of rule display information to necessary components only
 * Bug Fix - Fixed event details page table not updating
 * Bug Fix - Server panel on user details page crashing when membership or role is unavailable
 * Bug Fix - Domain user search on add user page returns odd results
 * Bug Fix - Table column selector menu not allowing selection of columns
 * Bug Fix - Fixed user list not redirecting to add user page after creating a new user
 * Bug Fix - Disable support diagnostics for offline servers
 * Bug Fix - Do not prompt for a password when creating a domain user

11/17/2020
v20.12.1
 * Enhancement - Removed recurrence scheduling for server configuration saving
 * Bug fix - Support diagnostics pop up not opening on server detail page
 * Bug Fix - Column selector delay on open
 * Bug Fix - Check for cached config for server before updating auto saves
 * Bug Fix - Handle rare case where restoring backups raises exceptions
 * Bug Fix - Sync backups even when backups directory is missing

11/17/2020
v20.12.0
 * Enhancement - Allow saving user preferences for user table
 * Enhancement - Auto save server configuration every week
 * Enhancement - Migrate user pages to React
 * Enhancement - Update naming for server config/maps
 * Enhancement - Improve API documentation user interface
 * Enhancement - Updates all POST routes response code to 201
 * Enhancement - Update evAPI generation and to use version 1.45.7
 * Enhancement - Updated ISP documentation
 * Enhancement - Allow setting session cookie timeout
 * Bug Fix - Prevent media folder data from being lost on a bad backup restore
 * Bug Fix - Properly handle restoring a backup with SQL server as DB
 * Bug Fix - Prevent exceptions when cleaning user data
 * Bug Fix - Fixed user's display name in event table and main menu
 * Bug Fix - Table column/row per page selectors no longer cause y-scrolling
 * Bug Fix - Update south_manifest with correct organization end migration
 * Bug Fix - Do not run garbage collection too frequently
 * Bug Fix - Make backup and diagnostics cleanup part of rolloff method
 * Bug Fix - Reduce amount of status and ownership updates on Failover
 * Bug Fix - Force garbage collection on sub processes
 * Bug Fix - Handle condition of failover process restart with stale status
 * Bug Fix - Remove duplicate route IDs from API documentation
 * Bug Fix - Fix crash when deleting a version
 * Bug Fix - Parse platform properly and error on unknown platform types
 * Bug Fix - Uploading a previously deleted version will properly show up
 * Bug Fix - Fix port selection for SQL server in installer UI
 * Bug Fix - License post endpoint now returns error codes when failing
 * Bug Fix - Remove bad characters from server actions csv
 * Bug Fix - Update Camera Inspection Time default value to blank
 * Bug Fix - Removed usage of store in events/utils
 * Bug Fix - Ensure images are removed from the file system when deleted

10/27/2020
v20.09.4
 * Bug Fix - Do not run garbage collection too frequently

10/19/2020
v20.09.3
 * Enhancement - Update Django version to 1.11.29 for security fixes
 * Bug Fix - Reduce amount of status and ownership updates on Failover
 * Bug Fix - Force garbage collection on sub processes
 * Bug Fix - Handle condition of failover process restart with stale status
 * Bug Fix - Fixed failing front end unit tests
 * Bug Fix - Retain file modified date in log collection
 * Bug Fix - Put .txt on Enterprise Manager log files during collection

09/14/2020
v20.09.2
 * Enhancement - Updated documentation

09/03/2020
v20.09.1
 * Enhancement - Added message for internally interrupted diagnostics export
 * Bug Fix - Immediately reject the request on bad slugs
 * Bug Fix - Append txt to web service log file
 * Bug Fix - Validate against empty payload for support diagnostics
 * Bug Fix - Properly parse hostnames for web services
 * Bug Fix - Validate web service support diagnostics against current status
 * Bug Fix - Fixed support diagnostics download restarts
 * Bug Fix - Fixed support diagnostics drop-downs not filtering
 * Bug Fix - Fixed spelling error on server actions page
 * Bug Fix - Fixed support diagnostics loading bar not displaying
 * Bug Fix - Fixed support diagnostics status error cause request to be canceled

08/18/2020
v20.09.0
 * Feature - Support diagnostics support in Enterprise Manager
 * Enhancement - Only store input triggers if included in a rule
 * Bug Fix - Backup table location wrapping on whitespace.
 * Bug Fix - Incorrect export of polyfill causing failures generating IDs.
 * Bug Fix - Fixed root group determination for non-standard group IDs
 * Bug Fix - IE 11 rendering issues due to missing polyfill.
 * Bug Fix - Remove insecure usages of random number generation.
 * Bug Fix - Domain user table not filtering by search term
 * Bug Fix - Properly save maps on config updates
 * Bug Fix - Use platform attribute to determine Web Service type
 * Bug Fix - Only display comments from active users on event page
 * Bug Fix - Fixed subprocess usage during verification on linux
 * Build - Replace deprecated third-party library.

06/23/2020
v20.06.5
 * Enhancement - Allow license transfer from the channel pool to any server
 * Bug Fix - Verify signature on custom zip installers

06/11/2020
v20.06.4
 * Enhancement - Updated documentation
 * Bug Fix - Overlapping icons in backup table on IE11.
 * Bug Fix - Schedule form clear button now clears validation errors.

05/24/2020
v20.06.3
 * Bug Fix - Backup location validation failing for valid location.
 * Bug Fix - Backup pages error in Internet Explorer.
 * Bug Fix - Long backup paths now truncated.
 * Bug Fix - Select fifth weekday in a recurrence schedule.

05/22/2020
v20.06.2
 * Bug Fix - Delete user failure in Internet Explorer.

05/21/2020
v20.06.1
 * Feature - Support for system backup and restore
 * Enhancement - Verify digital signature of installer packages

05/15/2020
v20.06.0
 * Enhancement - Signed linux debian packages
 * Enhancement - Improved failover processing
 * Bug Fix - Fixed menu options displayed for ISP users
 * Bug Fix - Upgrade third-party libraries with known vulnerabilities.
 * Bug Fix - Fix repeating config updates to servers when promoting user role
 * Bug Fix - Resync domain when user and group settings change
 * Bug Fix - Fixed failover and failback transitions on error scenarios
 * Bug Fix - Fixed confusing synchronization message
 * Bug Fix - Linux installer output cleanup

04/07/2020
v20.03.4
* Bug Fix - Allowing non-monitored servers to be selected as targets in license transfer

03/23/2020
v20.03.3
 * Bug Fix - Fixed negative license count on license manager page
 * Bug Fix - Fixed selection of servers on license transfer page

03/11/2020
v20.03.2
 * Bug Fix - Fixed repeat user management config updates to the server
 * Bug Fix - Fixed issues with custom user role not syncing with the server

03/04/2020
v20.03.1
 * Bug Fix - License manager validation incorrect
 * Bug Fix - Fixed timezone display on save config dialogs
 * Bug Fix - Fixed user role preview page crash
 * Bug Fix - Fixed license manager resolve conflict dialog not disappearing
 * Bug Fix - Fixed missing user roles on User Form
 * Bug Fix - License manager missing source servers
 * Bug Fix - Detect postgresql installs on fresh installation
 * Bug Fix - Allow non-root admins to transfer licenses
 * Bug Fix - Fixed sql query error on SQL Server when syncing domain
 * Bug Fix - Properly set postgresql directory during installation

02/19/2020
v20.03.0
 * Enhancement - Format password display for windows installer
 * Enhancement - Domain user dialog rework.
 * Enhancement - Improved loading time on license transfer page
 * Enhancement - Migrate navigation sidebar to React.
 * Enhancement - Unified Launch Client behavior into toolbar.
 * Enhancement - Add APIs to query camera counts per server and all servers
 * Bug Fix - Updated styling of launch client dialog.
 * Bug Fix - Unnecessary horizontal scroll on IE11.
 * Bug Fix - Header behavior incorrect on IE11.
 * Bug Fix - Fixed manual removal of transfer channels operation
 * Bug Fix - Non admin users now able to see group list
 * Bug Fix - Fix cpu count bug for Windows Server 2012
 * Bug Fix - Disable back button on installer pages
 * Bug Fix - Modify PostgresDir on architecture installer change
 * Bug Fix - Fix duplicate domain user records when syncing a domain
 * Bug Fix - Fix empty feature list for license endpoint
 * Bug Fix - Gracefully handle license server request timeout
 * Bug Fix - Exception when re-opening action dialog.
 * Bug Fix - Opening action dialogs remove header and sidebar.
 * Bug Fix - Domain user dialog is too small.
 * Bug Fix - Fixed sidebar adding unnecessary vertical scrollbar. 
 * Bug Fix - Fixed banner notifications not displaying priority messages.
 * Bug Fix - Increased import and email failure durations.
 * Bug Fix - Determine service status in the backend
 * Bug Fix - Fix broken migration for older version update path
 * Bug Fix - Updated third party licenses.
 * Bug Fix - Fixed monthly recurrence scheduling
 * Bug Fix - Display timezone when scheduling time
 * Bug Fix - Prevent architecture change unless same EM version
 * Bug Fix - Do not allow change from x64 to x86
 * Bug Fix - Do not allow empty string for database fields during setup
 * Bug Fix - Fixed crash when creating user role conflict for domain users
 * Bug Fix - Fixed used IP camera count for an encoder device
 * Bug Fix - Improved memory usage when syncing with a domain
 * Bug Fix - Handle large CSV downloads
 * Bug Fix - Fixed SSL verification error when connecting to license server
 * Bug Fix - Fixed rules processing of server events 
 * Bug Fix - Removing event ID from instance emails
 * Bug Fix - Fixed name field required when creating new server in EM API
 * Bug Fix - Reduce loading time for License Management Page

12/19/2019
v19.12.4
 * Bug Fix - Fixed missing camera inspection page

12/09/2019
v19.12.3
 * Bug Fix - Prevent importer crashing when processing more than 8 camera streams
 
12/09/2019
v19.12.2
 * Bug Fix - Fixed camera permissions getting created repeatedly
 * Bug Fix - Fix sync user role used for domain group association
 * Bug Fix - Fix windows registry by returning to default behavior
 * Bug Fix - Updated drf-yasg version to 1.17 for security fixes

12/04/2019
v19.12.1
 * Enhancement - Updating documentation for 19.12 release
 * Bug Fix - Only displaying resolve conflict button for mismatched licenses
 * Bug Fix - Upgraded third-party libraries due to known vulnerabilities
 * Bug Fix - Fixed event detail page rerouting to login page when logged in as non admin user
 * Bug Fix - Fixed boundary checking on license pool transfers
 * Bug Fix - Fixed filter calendar on the event detail page not aligning correctly on IE and Edge
 * Bug Fix - Fixed broken react unit tests 
 * Bug Fix - Restored scroll wheel functionality on select inputs
 * Bug Fix - Fixed duplicate users and groups when syncing domain
 * Bug Fix - Fixed name field required when creating new server in EM API
 * Bug Fix - Only update postgres location once for postgresql installs
 * Bug Fix - Filter out user role permissions for deleted servers
 * Bug Fix - Return failures properly for backup utility
 * Bug Fix - Sub process for self update should not inherit path in linux
 * Bug Fix - Properly install vcredist for ODBC SQL driver

11/15/2019
v19.12.0
 * Feature - Channel pool that allows users to transfer unused channels to servers
 * Enhancement - Add utils to save and apply a backup 
 * Enhancement - Migrate server/camera event detail pages to React
 * Enhancement - Better license conflict warning messages
 * Enhancement - Added event ID to instance emails
 * Enhancement - Support remote updating new Illustra Edge Pro Gen3 servers
 * Enhancement - Allow setting default admin credentials with administrator access
 * Enhancement - Implement API changes for event detail page
 * Enhancement - Add ability to update server name from EM API
 * Enhancement - Update to ODBC Driver 2017 for SQL Server
 * Enhancement - Improve Enterprise License behavior
 * Bug Fix - Set pywin version instead of allowing default version
 * Bug Fix - Prefer archive target APIs that exist
 * Bug Fix - Prevent error emitted on dialog open
 * Bug Fix - Store libraries with executables on Windows installation
 * Bug Fix - Allow modifying existing default admin password
 * Bug Fix - Properly exit installer in linux on errors
 * Bug Fix - Fixed user group comparison between server and database when custom permissions are set
 * Bug Fix - Fixed servers api response to include string values for model and platform 
 * Bug Fix - Properly retrieve license key from EM license
 * Bug Fix - Modify error strings for License Manager

10/01/2019
v19.09.5
 * Bug Fix - Fixed string encoding when checking for known SPN list in LDAP

09/10/2019
v19.09.4
 * Enhancement - Update Django 1.11.24 for security patches

09/09/2019
v19.09.3
 * Enhancement - Updated user manual for 19.09 release
 * Enhancement - Renamed exacqCloud to exacqVision Integrator Services Portal
 * Enhancement - Update to use evAPI version 1.43.2
 * Bug Fix - Fix userrole reappearing after deletion
 * Bug Fix - Handle no group set for userroles
 * Bug Fix - Shutdown LDAP process properly
 * Bug Fix - Show failback button when spare in use
 * Bug Fix - Handle failover compatibility errors better
 * Bug Fix - Handle automatic restart of stopped license server subprocess
 * Bug Fix - Properly set max database connections
 * Bug Fix - Catch invalid timestamps on Windows
 * Bug Fix - Fix sort of dict for python 3

08/27/2019
v19.09.2
 * Bug Fix - Fix schema issue on 32bit solr
 * Bug Fix - Fix crash of importer when deleting server in failover group
 * Bug Fix - Use integer division operator where necessary
 * Bug Fix - Fix evAPI use errors for failover
 * Bug Fix - Clear user sessions when user is deleted
 * Bug Fix - Initialize default license server address to the database at startup
 * Bug Fix - Use get version from evapi library to show evapi version
 * Bug Fix - Item count not showing in option groups
 * Bug Fix - Fix database server side cursor error
 * Bug Fix - Recover from crash when syncing with domain
 * Bug Fix - Fix logging during Enterprise Manager builds
 * Bug Fix - Use patch to patch Django hooks
 * Bug Fix - Fix hex conversions in python
 * Bug Fix - Fix set ownership failures handling
 * Bug Fix - Handle key error on closing email connection
 * Bug Fix - Corrected rendering in IE11
 * Bug Fix - Properly stage template for rules
 * Bug Fix - Do not interpolate when using config parser
 * Bug Fix - Use correct string encoding when syncing domain users and groups

08/19/2019
v19.09.1
 * Bug Fix - Fixed build version issue

08/19/2019
v19.09.0
 * Feature - Synchronize server licenses with license server 
 * Enhancement - Migrated to python 3
 * Enhancement - Improved evAPI 2.0 interface
 * Enhancement - Add revision to system endpoint
 * Enhancement - Upgrade Django from version 1.8.14 to 1.11.20
 * Enhancement - Upgrade Django Rest Framework from version 3.4 to 3.9.4
 * Enhancement - Improved fresh installation performance
 * Enhancement - Upgrade API Swagger-ui documentation to use openapi version 2
 * Enhancement - Improved EM API Swagger-ui response time
 * Enhancement - EM API Swagger-ui documentation supports file upload and download
 * Enhancement - Update API tests to use sqlite database by default, improving setup time and test performance
 * Enhancement - Added section to download EM log files from EM header info about section, for root admin users
 * Enhancement - Improve display of Licensing page
 * Enhancement - Updated Enterprise Manager header bar
 * Bug Fix - Fixed rules dropdown of server and camera not displaying
 * Bug Fix - Fixed display of trial feature banners on individual feature pages
 * Bug Fix - Fixed send email failing due to timeout/disconnected server
 * Bug Fix - Fixed __getitem__ error on usermanagement user sync crash
 * Bug Fix - Fix handling of timezone
 * Bug Fix - Fixed thick client sync authentication error
 * Bug Fix - Removed legacy south_migrations dir from django root dir
 * Bug Fix - Handle failback complete status from status cache 
 * Bug Fix - Skip requesting snapshot if camera is not connected 
 * Bug Fix - Added Prettier as pre-commit hook for UI
 * Bug Fix - Fix index error on user-management user sync server userrole guids
 * Bug Fix - Fix javascript errors due to limited machine resources
 * Bug Fix - Fix snapshot image not refreshing on the inspection page
 * Bug Fix - Fix snapshot not loading with large number of cameras
 * Bug Fix - Fix version string for installer names
 * Bug Fix - Fixed display of servers on user role page
 * Bug Fix - Fixed display of main logo
 * Bug Fix - Fixed date-based react unit tests
 * Bug Fix - Remove health charts from detail pages camera and server tables
 * Bug Fix - Fixed Creating multiple same name userroles on the server
 * Bug Fix - Fixed failover actions APIs user permissions
 * Bug Fix - Fixed internal server error on EM API privilege edit
 * Bug Fix - Fixed internal server error on EM API rule create
 * Bug Fix - Fixed internal server error on EM API group POST request
 * Bug Fix - Hide EM API search endpoint
 * Bug Fix - Fixed Not Found error on EM API group name edit
 * Bug Fix - Fixed EM API userrole CRUD permissions
 * Bug Fix - Fixed EM API failover actions permissions
 * Bug Fix - Stage favicon during build into proper location
 * Bug Fix - Update error handling for bad requests
 * Bug Fix - Prevent removing streaming internal site on fresh install
 * Bug Fix - Prevent non-root administrators from scheduling a system update
 * Bug Fix - Fixed keyError causing importer crash when syncing domain users
 * Bug Fix - Fixed crash when editing server not in a failover group
 * Bug Fix - Fixed formatting of media location for icons and logos 
 * Bug Fix - Fixed corrupting spare status on server edit  
 * Bug Fix - Move spare to standy on manual failback restore not supported
 * Bug Fix - Handle octal minor in version string

06/26/2019
v19.06.7
 * Bug Fix - Prevent removing streaming internal site on fresh install
 * Bug Fix - Include ffmpeg dll files to allow streaming on Windows

06/21/2019
v19.06.6
 * Bug Fix - Update evAPI version that fixes dropping the config on 32-bit EM
 
06/13/2019
v19.06.5
 * Bug Fix - Fix webworker crash during datarolloff run

06/13/2019
v19.06.4
 * Enhancement - Updated user manual for 19.06 release

06/07/2019
v19.06.3
 * Bug Fix - Fixed malformed error message when deleting servers fails
 * Bug Fix - Fixed relinquish user ownership on server license expiration

06/04/2019
v19.06.2
 * Bug Fix - Fixed Abandon Data functionality on server page
 * Bug Fix - Check for server before attempting to remove ownership
 * Bug Fix - Fixed domain user search
 * Bug Fix - Fixed client sync error using SSO
 * Bug Fix - Fix relinquish ownership on server disconnect and group change

05/29/2019
v19.06.1
 * Feature - Support for failback of video after server failover
 * Bug Fix - Fixed icon display on tables
 * Bug Fix - Do not allow editing of default root user's permissions 

05/15/2019
v19.06.0
 * Enhancement - Improve DB install time for postgresql fresh installs
 * Enhancement - Support for brute force protection
 * Enhancement - Updated icon set
 * Bug Fix - Fixed paging on dashboard server table
 * Bug Fix - Information tables on server details page not resizing on new data
 * Bug Fix - Fixed relinquish ownership when not monitoring a server
 * Bug Fix - Fix LDAP highest committed number field size 
 * Bug Fix - Fix evapi/importer crash due to None evapi handler
 * Bug Fix - Add reuse-db test runner for db tests
 * Bug Fix - Fix EM usergroup not showing up on thick client
 * Bug Fix - Handle bad pointer cast when creating user roles
 * Bug Fix - Updated UI build process
 * Bug Fix - Updated third-party library for improved security
 * Bug Fix - Fixed unsetting of user roles when user is edited
 * Bug Fix - Remove reference to unused shell script from Build file

04/01/2019
v19.03.9
 * Bug Fix - Set default license for unlicensed installations

03/26/2019
v19.03.8
 * Bug Fix - Fixed evemail initialdata bulk delete EmailTemplate crashing importer

03/15/2019
v19.03.7
 * Bug Fix - Fixed bad folder path for 32bit fresh installations
 * Bug Fix - Fixed invalid spare status on new failover groups

03/14/2019
v19.03.6
 * Enhancement - License behavior to match legacy behavior

03/14/2019
v19.03.5
 * Enhancement - Updated user manual for release
 * Enhancement - Changed default install location to program files
 * Bug Fix - Disable user role filtering on user endpoint

03/06/2019
v19.03.4
 * Bug Fix - Set default license for unlicensed installations

03/05/2019
v19.03.3
 * Bug Fix - Remove 'ESM' from column headers on the domain page
 * Bug Fix - Stop services before modifying postgresql configuration
 * Bug Fix - Fix index error on evapihandler processe_indicator_ownership
 * Bug Fix - Fix bulk update webservice on server list page
 * Bug Fix - Unicode friendly for user role names
 * Bug Fix - Add user role to API user filter
 * Bug Fix - Unicode friendly on discovered web services
 * Bug Fix - Restart postgresql service after modification of configuration
 * Bug Fix - Check SSA against available versions on software updates
 * Bug Fix - Modify postgresql user in linux to disable login
 * Bug Fix - Shutdown postgresql in linux when upstart is used
 * Bug Fix - Fixed image display on api page
 * Bug Fix - Fixed removing user from server when memberships are deleted
 * Bug Fix - Remove old services at the end of update installation
 * Bug Fix - Update unlicensed installation when default license behavior exists
 * Bug Fix - Fixed image display on api page
 * Bug Fix - Fixed removing user from server when memberships are deleted
 * Bug Fix - Create user roles properly once created in enterprise manager
 * Bug Fix - Fix windows installer not properly setting services
 * Bug Fix - Fix shutting down services on uninstall
 * Bug Fix - Always remove directory contents on linux uninstall
 * Bug Fix - Detect open ports on silent install in linux
 * Bug Fix - Fixed download button on license detail page

02/20/2019
v19.03.2
 * Bug Fix - Correct evFileInfo manifest name

02/19/2019
v19.03.1
 * Enhancement - Update Enterprise Manager logo

02/15/2019
v19.03.0
 * Feature - Deleting users from servers
 * Enhancement - Remove users when change user roles to no access
 * Enhancement - Rename ESM to Enterprise Manager
 * Enhancement - Monitor expired SSA by default for on premise
 * Enhancement - Support silent installations
 * Enhancement - Fast detection of unresponsive servers with configurable timeout
 * Enhancement - Servicing all usermanagement server callback queue contents per run
 * Enhancement - Added django reset_query calls on backend processing
 * Enhancement - Logging server callback queue stats on user management processing
 * Enhancement - Utility to remove noisy events from user rules
 * Bug Fix - Only do silent checks on new installations
 * Bug Fix - Fixed migration warning caused by mismatching model and migration file
 * Bug Fix - Updated unit tests failing
 * Bug Fix - Fixed display of domain users on the user form's search
 * Bug Fix - Fixed streaming not allowed for domain group users with live privilege
 * Bug Fix - Always check for a ServerUserRole entry when creating new UserRole
 * Bug Fix - Improve displayed error messages on conflicts
 * Bug Fix - Fix applying userrole with special characters to server

01/14/2019
v5.12.2
 * Bug Fix - Fixed migration error when upgrading to 5.12
 * Bug Fix - Fix display of unmanaged userroles list
 * Bug Fix - Made user role querying on user form more efficient

12/14/2018
v5.12.1
 * Feature - Added support for camera and device permissions
 * Enhancement - Updated user manual
 * Enhancement - Allow enabling and disabling live streaming per server
 * Enhancement - Automatically set reference images 
 * Bug Fix - Fixed handling indicators on config
 * Bug Fix - Added missing special characters to password handling

12/01/2018
v5.12.0
 * Feature - Added support for remote serviceability for evServer and evClient
 * Enhancement - Directly stream live video from the server 
 * Enhancement - Improved unit testing for API
 * Enhancement - Added timeout for ESM proxy service web requests
 * Enhancement - Added internal evServer and evWebservice connectivity checker service
 * Enhancement - Added internal importer service communication listener
 * Enhancement - Support bad signature on remote update of server
 * Bug Fix - Cleanup of DDNS preference settings on install
 * Bug Fix - Disable live feed control when camera stream is not available
 * Bug Fix - Fixed inspection requesting new thumbnail on page reload 
 * Bug Fix - Fix error page when adding rules for server with curly braces on name
 * Bug Fix - Increase timeout in linux of process shutdown to allow proper shutdown
 * Bug Fix - Allow connections from outbound to be serviced by subimporter
 * Bug Fix - Fix crash with Indicator calls on x64 in linux
 * Bug Fix - Prevent API from logging user credentials on POST failure
 * Bug Fix - Do not expose ESM session API endpoint
 * Bug Fix - Fix ESM API server searching error
 * Bug Fix - Fix default value for testconnection utility
 * Bug Fix - Fix ESM proxy service internal routing
 * Bug Fix - Use safe get and create method for setting Proxy address
 * Bug Fix - Prevent sub-importer shutdown on corrupted pipe
 * Bug Fix - Teardown listener before subimporters on shutdown
 * Bug Fix - Removed space in connectivity checker logfile name
 * Bug Fix - Fixed arrow behavior on tables in UI
 * Bug Fix - Ensure process termination in linux
 * Bug Fix - Check for bad handle on evAPI calls
 * Bug Fix - Clean up shutdown behavior for importer

08/31/2018
v5.10.0
 * Enhancement - Support bad signature errors on remote update of server
 * Enhancement - Improved settings page
 * Enhancement - Add support for passphrases to user passwords
 * Enhancement - Improve validation of user passwords against common passwords
 * Bug Fix - Handle client syncing for updates for clients 9.4 and higher
 * Bug Fix - Handle multiple addrs in discovery probes
 * Bug Fix - Use successful web service URLs for discovery
 * Bug Fix - Not allow spaces at the end of user passwords
 * Bug Fix - Remove common word validation from passphrases
 * Bug Fix - Create user profile at new user login
 * Bug Fix - Check for no indicators
 * Bug Fix - Check for bad handle for setting ownership name
 * Bug Fix - Fixed web service not displaying unicode domain group name
 * Bug Fix - Allow special characters in web service username and password
 * Bug Fix - Prevent viewing of third party and search pages without authentication.
 * Bug Fix - Prevent password validation for domain users
 * Bug Fix - Add extra logging to domain authentication backend
 * Bug Fix - Fixed URL formatting on domain user search
 * Bug Fix - Enhance banner message processing to be more efficient
 * Bug Fix - Fix processing on update_search_indexes utility, added more robust logging
 * Bug Fix - Handle space characters consistently on user add and edit form password fields
 * Bug Fix - Use hostname over address when building client server list
 * Bug Fix - Fixed rule display for server-only events
 * Bug Fix - Do not create default rule for default admin

06/13/2018
v5.8.1
 * Enhancement - Documentation update for version 5.8
 * Bug Fix - Only allow setting of default password at installation

06/01/2018
v5.8.0
 * Feature - System-wide banner notifications and page specific messaging
 * Enhancement - Updated UI for user logout and display of messages
 * Enhancement - Update to latest evAPI 1.37.9 for latest bug fixes
 * Enhancement - Allow setting default administrator password on new installs
 * Enhancement - Added server privilege propagation on user form
 * Enhancement - Added http security headers and content security policy
 * Enhancement - ESM support for x64
 * Enhancement - Updated online help documentation for the latest release
 * Enhancement - Turned off autocomplete on text and password fields
 * Enhancement - Support to monitor start license exacqVision servers
 * Bug Fix - Fixed pagination on ESM dashboard tables
 * Bug Fix - Fixed parsing webservice evfileInfo, breaking remote updates
 * Bug Fix - Fixed display of charts on dashboard alert table
 * Bug Fix - Confirmation prompt on password setting
 * Bug Fix - Handle setting up max connections for postgresql
 * Bug Fix - Fixed ESM self update terminating after downloading
 * Bug Fix - Properly remove postgresql 9.6 on uninstalls
 * Bug Fix - Keep banner messages open when switching between pages
 * Bug Fix - Fixed saving of Throttle Minutes field on the user form
 * Bug Fix - Properly handle over-all checkbox selection on server privilege form
 * Bug Fix - Fixed prompt for password when privileges are removed on user form
 * Bug Fix - Fixed running out of memory when syncing large active directory
 * Bug Fix - Fixed domain configuration not getting deleted properly
 * Bug Fix - Do not stop postgresql on updates
 * Bug Fix - Fixed refresh of synchronization area on group detail page
 * Bug Fix - Fixed memory leak on dashboard, server details and camera details page
 * Bug Fix - Properly build xdv for duplicate servers
 * Bug Fix - Fixed blanking of password on user edit form
 * Bug Fix - Fixed handling of inactive users on events detail history and comments
 * Bug Fix - Fixed ESM API using basic authentication on browser login
 * Bug Fix - Fixed ESM API server alerts returning internal server error

03/13/2018
v5.6.1
 * Bug Fix - Fixed removal of all scheduled configuration saved on a downward migration
 * Bug Fix - Provided a default value if interval field is blanked out on scheduling form
 * Bug Fix - Fixed privilege visibility on User Form for non-root administrators

03/01/2018
v5.6.0
 * Feature - Recurrence scheduling of server configuration saves
 * Feature - Enable strengthened passwords in ESM for servers
 * Enhancement - Added shell capability for importer
 * Enhancement - Support for Record Alarm event
 * Enhancement - Support security integration health event
 * Enhancement - Allow user to test email settings from the user's page
 * Enhancement - updated evapi version to 1.36.2.127232
 * Bug Fix - Fixed bulk delete of server actions
 * Bug Fix - Fixed edit and delete permissions on scheduled server migration to enhanced auth
 * Bug Fix - Fixed generation of email templates
 * Bug Fix - Insure email template allows line feeds
 * Bug Fix - Show calendar icon properly on IE browser
 * Bug Fix - Fixed scheduling web service software update from web service detail page
 * Bug Fix - Fixed editing scheduled web service software update
 * Bug Fix - Fixed scheduling server and web service software updates when there is an ESM update scheduled
 * Bug Fix - Fixed recommended versions on available versions list
 * Bug Fix - Fixed storing second reviewer flag for server without enhanced authentication
 * Bug Fix - Fixed queries for available and recommended versions for scheduling software updates
 * Bug Fix - Fixed schedule software update on server list when list contains disconnected servers

01/08/2018
v5.4.2
 * Bug Fix - Fix incorrect user status on user list page
 * Bug Fix - Synchronize user privileges on servers with enhanced auth enabled
 * Bug Fix - Fixed inefficient query for search indexing cameras

12/13/2017
v5.4.1
 * Enhancement - Prevent software downgrade from enhanced authentication server version to legacy version
 * Bug Fix - Fix hidden unmanaged users for deleted users

12/01/2017
v5.4.0
 * Feature - Allow different Server Privileges for each of the user's groups
 * Feature - Support enhanced authentication exacqVision Servers
 * Enhancement - Updated documentation for new release
 * Enhancement - Support for web panels privilege
 * Enhancement - Support for compatibility warnings with enhanced authentication
 * Enhancement - Continuously validate server dynamic DNS configuration
 * Enhancement - Display current status of server dynamic DNS configuration
 * Enhancement - Updated evAPI version to 1.35.7
 * Enhancement - Updated python to latest and more secure version
 * Enhancement - Improved uploading image control to a user
 * Enhancement - Added inline help to the add and edit user form
 * Bug Fix - API added option to create default rule for users
 * Bug Fix - Modify of user API should clear settings if requested
 * Bug Fix - Fix download link for user's xdv
 * Bug Fix - Clean server privileges when creating a previously deleted user
 * Bug Fix - Do not prompt for password when editing domain user server privileges
 * Bug Fix - Fix domain user authentication
 * Bug Fix - Allow domain users without ESM access to sync server list with Client
 * Bug Fix - Handling exceptions from missing discovery package attributes

09/14/2017
v5.2.1
 * Bug Fix - Prevent upgrading from older versions to avoid migration corruption
 * Bug Fix - Updated user guide with latest version

09/01/2017
v5.2.0
 * Feature - Allow single sign-on for syncing server list with exacqVision Client
 * Feature - Expose domain/ldap REST API
 * Feature - Support LDAP domain users
 * Enhancement - Enforce password complexity rules when creating new users
 * Enhancement - Added group option to server bulk edit
 * Enhancement - Update user manuals for new release
 * Bug Fix - Add better logging for LDAP process
 * Bug Fix - Check user is valid before checking LDAP group membership
 * Bug Fix - Update SOLR schema properly on Linux upgrades
 * Bug Fix - Update migrations in linux
 * Bug Fix - Fallback to legacy auth type when auth.web not supported
 * Bug Fix - Fixed error on filtering web service status on server list
 * Bug Fix - Fixed add server form for user with only one group visible
 * Bug Fix - Fixed add user form for exacqCloud
 * Bug Fix - Prevent hang during downgrade for Linux installer
 * Bug Fix - Key errors doing lookups for events
 * Bug Fix - Monitored cameras incorrectly can have a null last connection time
 * Bug Fix - Corrected bad import on syncing a client with ESM
 * Bug Fix - Corrected version number sorting for tables to be numeric instead of alphabetical
 * Bug Fix - Fixed user data migration to account for domain/enterprise username that are the same
 * Bug Fix - Support cross domain web service access
 * Bug Fix - Properly authenticate with a web service when showing video
 * Bug Fix - Proper error when showing video for misconfigured web service
 * Bug Fix - ESM server list "Protected By" column is confusing
 * Bug Fix - Enterprise user names length check on long names fails
 * Bug Fix - ESM sync by client with LDAP user fails
 * Bug Fix - Updated pip version for windows build

06/14/2017
v5.0.1
 * Enhancement - Updated user guide with latest version
 * Bug Fix - Fix sync ESM and thick client to pull servers with same IP address but different ports

06/01/2017
v5.0.0
 * Feature - Allow filtering on all date fields on list pages
 * Feature - Add support for filtering API list endpoints
 * Feature - Support trial license for ESM
 * Feature - Support ESM license that allows for monitoring servers with expired SSA
 * Enhancement - Added support for filtering and sorting by last saved configuration and license expiration dates
 * Enhancement - Adding better documentation on list API pages
 * Enhancement - Updated user manual
 * Enhancement - Support for new server privilege Metadata keywords
 * Enhancement - Support Auto Export event
 * Enhancement - Support UART Serial disconnect event
 * Enhancement - Added maintenance status on api server and camera health, and added isDetached to statuses for both server and camera
 * Enhancement - Ability to save user preference to show the launch dialog prior to opening exacqVision Client
 * Bug Fix - Removed invalid column header from camera inspection download .csv file
 * Bug Fix - Fixed importer hang due to database connection loss
 * Bug Fix - Fixed server table view SSA Through column to display date instead of date and time
 * Bug Fix - Fixed syntax on API documentation examples startTime
 * Bug Fix - Fixed error with downgrades when camera inspections are present
 * Bug Fix - Show model and platform strings for server API endpoints
 * Bug Fix - Do not show the same server multiple times when sorting on columns
 * Bug Fix - Allow filtering by no time in date fields
 * Bug Fix - Date/Time control does not work in Firefox
 * Bug Fix - Edge Browser date does not work
 * Bug Fix - Show joyride help for Dynamic DNS on server forms
 * Bug Fix - Fix server license import schedule date format, accept different formats instead of only one
 * Bug Fix - Prevent camera removal during upgrade to 4.9.20
 * Bug Fix - Displayed an error message on Scheduled Maintenance dialog
 * Bug Fix - Fixed sorting by status column, domain group table, SSA Through column
 * Bug Fix - Fixed sorting on Domain Groups table
 * Bug Fix - Fixed column headers and filter field names to match
 * Bug Fix - Move importer throttling log message to appropriate log file
 * Bug Fix - Image selection for server, camera and user return error message in correct style
 * Bug Fix - Handle evapi return code when applying a license already running
 * Bug Fix - Fix user form joyride tour
 * Bug Fix - Always attempt to use HTTPS protocol
 * Bug Fix - Prepend scheme if missing when editting a web service address
 * Bug Fix - Handle NULL admin password and clean up setting status for web services
 * Bug Fix - Reset status when resurrecting a web service on add server or edit server
 * Bug Fix - Hide failover and domain in exacq cloud
 * Bug Fix - Server uniqueness constraint now includes port number used for the connection
 * Bug Fix - Fix editing of Saved Configuration link being broken
 * Bug Fix - Handle high rates of connection attempts on importer listener
 * Bug Fix - Properly start LDAP and Discovery processes for on-premise installs
 * Bug Fix - Properly restart sub-importer on failure to pass new connection
 * Bug Fix - Add extra logging around socket handling for importer
 * Bug Fix - Reduce memory foot print of large rule settings
 * Bug Fix - Shutdown listener on both Windows and Linux before starting process
 * Bug Fix - Limit number of sockets to be handle at one time
 * Bug Fix - Fix rule not triggering when specific cameras are included in rule
 * Bug Fix - Only auto acknowledge events to be auto closed
 * Bug Fix - Clean up duration rule processing when camera is disabled
 * Bug Fix - Rules create page server and camera multiselect dropdowns showing undefined when clicked
 * Bug Fix - Rules create page camera dropdown showing cameras from wrong server and inaccurate camera count
 * Bug Fix - Fix cloud instances showing down importer
 * Bug Fix - Reduce queries when updating event search indexes
 * Bug Fix - Recover from database errors for Sql Server
 * Bug Fix - Fix exacqVision Server dynamic dns settings help

03/29/2017
v4.8.2
 * Bug Fix - Show camera names for large number of cameras on rules creation

03/08/2017
v4.8.1
 * Bug Fix - Fix event count off by one error

03/01/2017
v4.8.0
 * Feature - Ability to launch exacqVision Client
 * Feature - Added exacqVision Server dynamic DNS support through exacqCloud
 * Enhancement - Adding username to scheduled items list
 * Enhancement - Extra logging for Dynamic DNS
 * Enhancement - Filtering out serial numbers when migrating hostnames from IP addresses
 * Enhancement - Making user detail settings display more user-friendly
 * Enhancement - Using more generic address for exacq.io
 * Enhancement - Added logging for dynamic DNS through server update form
 * Enhancement - Attempt to determine server IP address on reverse connection
 * Enhancement - Added ability to add exacqVision Server using outbound connection
 * Enhancement - Provide exacqVision Server connection type on UI and API
 * Enhancement - Export exacqVision Server by domain name if available when exporting to exacqVision Client
 * Enhancement - Make tabs more useable in UI
 * Bug Fix - Datarolloff should never delete eMac hostnames for servers that have DDNS enabled
 * Bug Fix - Get IP address from db object on server update form to send to exacqio
 * Bug Fix - Send Delete request to exacqio when editing exacqio hostname on UI and API
 * Bug Fix - Send Delete request on bulk disable DDNS
 * Bug Fix - Consider server hostname when adding webservice using server credentials on server forms
 * Bug Fix - Prevent updating hostname with localhost OR 127.0.0.1 on versions update
 * Bug Fix - Properly save config for config management and failover
 * Bug Fix - Fixed ESM API /server/serverModels/ list endpoint internal server error
 * Bug Fix - Fixed ESM API /server/connectionTypes/ list endpoint internal server error
 * Bug Fix - Added logging around batch processing of events
 * Bug Fix - Added warning banner on server forms when IP Address is provided as customer ID
 * Bug Fix - Allow the creation of a default rule for managed server users
 * Bug Fix - Allow web service administrator check box to be selected/unselected on bulk edit
 * Bug Fix - Certain scheduling items should not be available in Locating or listening server status
 * Bug Fix - Cutoff number of event/alert ids can be rolled off per run
 * Bug Fix - Enforce monotonic batch windows
 * Bug Fix - Fix bounce between locating disconnect status
 * Bug Fix - Fix error when retrieving group's privileges json
 * Bug Fix - Fix for bulk schedule not working on an inconsistent database
 * Bug Fix - Fix integrity error during data roll off
 * Bug Fix - Fix unable to go to maintenance mode when server status is login failure
 * Bug Fix - Fixed exclude esm hotname when running datarolloff
 * Bug Fix - Fixing counts on camera inspection page
 * Bug Fix - Fixing sorting by health column on server and camera tables
 * Bug Fix - Gray state icon same size irrespective of count
 * Bug Fix - Guard against invalid event timestamps
 * Bug Fix - Handle deleting same user management object multiple times
 * Bug Fix - Locating and Listening are one time states until a server makes contact for the first time
 * Bug Fix - Prevent rolling off ESM domain names when rolling off exacqVision Server hostnames
 * Bug Fix - Properly displaying empty fields in downloaded .csv files
 * Bug Fix - Properly remove session on user delete
 * Bug Fix - Removing duplication of scheduled items upon edit
 * Bug Fix - Store server expiration with correct timezone offset
 * Bug Fix - Updating form validation when new web services are created during bulk server edit
 * Bug Fix - Use ESM time for closing event batching windows
 * Bug Fix - Warning user about potentials for DDNS settings to take a longer time
 * Bug Fix - Update to evAPI 1.32.15 to fix memory leak with config updates
 * Bug Fix - Fixed ESM API swagger documentation timeout on large list when [try it out!] button is clicked
 * Bug Fix - Fixed bulk add evWebService using server credentials when some exacqVision Servers are in multiple groups
 * Bug Fix - Hiding entered password on browsable ESM API pages

12/15/2016
v4.6.3.107454
 * Bug Fix - Handle server clock skew when batching events

12/15/2016
v4.6.2.107396
 * Bug Fix - Added sortable column headers for health columns on server and camera tables
 * Bug Fix - Properly handle disabled serial ports

12/13/2016
v4.6.1.107292
 * Bug Fix - Fix for bulk schedule not working on an inconsistent database
 * Bug Fix - Fix bounce between locating disconnect status
 * Bug Fix - Locating and Listening are one time states until a server makes contact for the first time
 * Bug Fix - Fix unable to go to maintenance mode when server status is Login failure
 * Bug Fix - Gray state icon same size irrespective of count
 * Bug Fix - Guard against invalid event timestamps
 * Bug Fix - Cutoff number of event/alert ids that can be rolled off per run
 * Bug Fix - Handle deleting same user management object multiple times
 * Bug Fix - Certain scheduling items should not be available in Locating or Listening server status
 * Bug Fix - Fix error when retrieving group's privileges
 * Bug Fix - Properly remove session on user delete
 * Bug Fix - Store server expiration with correct timezone offset

12/01/2016
v4.6.0.106875
 * Feature - Add maintenance mode for servers
 * Enhancement - Show camera/server locating and listening status as gray
 * Enhancement - Show License warning for server status instead of Health warning
 * Enhancement - Provide more exacqVision Server License information through API
 * Enhancement - Updates to ESM email templates
 * Enhancement - Edge - Support Axis armhf platforms
 * Enhancement - Batch server and camera events
 * Enhancement - Updated user manual with Camera Inspection feature.
 * Enhancement - Monitor trial license for pro and enterprise
 * Enhancement - Rename ESM logs zip file retrieved using ESM API. Use host name and date
 * Enhancement - Add .txt extension on ESM log files retrieved using ESM API
 * Bug Fix - Fix showing unknown platform for web services that support platform
 * Bug Fix - Update to evAPI 1.31.14 to fix proper display of content age
 * Bug Fix - Set web service credentials when using server's credentials after editing
 * Bug Fix - Roll off alert id and event id tables
 * Bug Fix - Added email field validation to email server form
 * Bug Fix - Allow proper pagination for esm API
 * Bug Fix - Properly close database connection before forking process
 * Bug Fix - Removed client SQL server query timeout
 * Bug Fix - Invalidate user sessions for deactivated users
 * Bug Fix - Download of CSV through API caused Internal 500 Error
 * Bug Fix - Fix ESM API apply exacqVision server license endpoints
 * Bug Fix - Removed visible  tag on selected server/spare on failover group create form

09/01/2016
v4.4.0.102414
 * Feature - Camera Inspection
 * Feature - Discover exacqVision Servers and Web Services for on premise install
 * Enhancement - Support Linux Arm platform type for remote updates
 * Bug Fix - Add Authentication requirement to esmAPI deprecated endpoints
 * Bug Fix - Fix patch requests to update email settings using API
 * Bug Fix - Use hosted software manifest for evWebService updates
 * Bug Fix - Enable patch on API to patch username and password independently
 * Bug Fix - Fix self-update undo delete from using wrong version
 * Bug Fix - Set no SSA date if no license for server
 * Bug Fix - Use the same date format in display of SSA license for a server
 * Bug Fix - Prevent possible errors when saving license that already exists
 * Bug Fix - Fixed failure on API post requests
 * Bug Fix - Synchronize scheduled actions processing
 * Bug Fix - Handle integrity errors for competing processes
 * Bug Fix - Server list will now use server ID when pairing with groups
 * Bug Fix - Handle time errors for events in hour of daylight savings fallback
 * Bug Fix - Properly handle modified server address for connections from servers
 * Bug Fix - Handle Postgresql database disconnects while in transactions

06/15/2016
v4.2.2.98348
 * Bug Fix - Fix server license data roll off for SQL Server

06/09/2016
v4.2.1.98009
 * Bug Fix - Correctly display camera status for multi-stream cameras

06/01/2016
v4.2.0.97638
 * Feature - Support server license
 * Enhancement - Keep history of scheduled actions
 * Enhancement - New installations now install Apache 2.4.10 and Solr 4.10
 * Enhancement - Added esmAPI versioning endpoints to list and update available versions
 * Enhancement - Group ESM specific endpoints (logs, version, health etc.) under system
 * Enhancement - Added esmAPI webservice list and detail endpoints
 * Enhancement - Add server license import api endpoints
 * Enhancement - Support port for email server settings
 * Bug Fix - Check connection info changes for connections from servers
 * Bug Fix - Allow editing of active failed over server (except for failover related fields)
 * Bug Fix - Don't allow the default admin server user account to be managed
 * Bug Fix - Reconnect with server when any of IP, port, username, password settings are changed
 * Bug Fix - Add importer firewall rules correctly
 * Bug Fix - Restart apache and solr when they crash in Linux
 * Bug Fix - Set importer exit code for Linux restart
 * Bug Fix - Check for installed apache after checking ESM install
 * Bug Fix - Handle rolling off large amounts of data
 * Bug Fix - Handle error when moving a server to group with a server marked for removal
 * Bug Fix - Moving server group during failover can sometimes error with deleted servers
 * Bug Fix - Fix datarolloff crash due to ServerEvent import error on server/models/core
 * Bug Fix - Wait for refresh page response before making new request
 * Bug Fix - Handle heavy amount of camera analytic events
 * Bug Fix - Add servers in hosted manifest file for every known version

03/11/2016
v4.0.1.93521
 * Bug Fix - Handle decimal values when creating duration rule
 * Bug Fix - Handle InterfaceError with database queries
 * Bug Fix - Handle passing socket errors
 * Bug Fix - Fix server update form updating web service with admin credentials
 * Bug Fix - Fix available update dropdown on server and web service update schedule dialogs
 * Bug Fix - Fix API server/slug/cameras server filter parameter
 * Bug Fix - Fix API loading swagger when there is no access to external network
 * Bug Fix - Fix API server list filtering
 * Bug Fix - Fix API server/slug/events error page due to timeout
 * Bug Fix - Udpdated to evAPI 1.29.4.93266 to prevent crash when receiving null properties in WS-Discovery XML
 * Bug Fix - Fix import error with installer clean

03/01/2016
v4.0.0.93046
 * Feature - Support self updating
 * Feature - Support remote updating web services and clients
 * Enhancement - Reworked scheduling update user interface
 * Enhancement - Show running versions and notify user of new versions
 * Enhancement - Add backend service start time to health API
 * Enhancement - Add server start time to server API
 * Enhancement - Add last healthy camera status time to camera API
 * Enhancement - Scale importers based on CPU count
 * Enhancement - Removed mysql-python package
 * Enhancement - Added filtering and searching to esmAPI server and camera event lists
 * Bug Fix - Remove MySQL as selection in installer
 * Bug Fix - Handle com_error for SQL Server disconnects
 * Bug Fix - Update to evAPI 1.28.31 for possible false positive on duplicate license checking
 * Bug Fix - Handle duplicate records for concurrent get or creates queries
 * Bug Fix - Assign servers before starting sub-importers on initial start up
 * Bug Fix - Handle large number of map children
 * Bug Fix - Populate username and password correctly for server lists when syncing from Client
 * Bug Fix - Add check to increase postgres max connections on installation
 * Bug Fix - Properly fetch license for server when failing over to server on different importer
 * Bug Fix - Fix possible corruption of group hierarchy
 * Bug Fix - Properly set camera status for in bound connections on sub-importer restart
 * Bug Fix - Reset camera status when a server license becomes invalid
 * Bug Fix - Properly handle events for cameras with more than eight streams
 * Bug Fix - Bulk close and acknowledge camera events on server disconnects
 * Bug Fix - Update to evAPI 1.28.10 to fix possible crash when creating a user with custom privilege
 * Bug Fix - Roll off server and camera events before servers

12/09/2015
v3.8.3.89661
 * Bug Fix - Update to evAPI 1.28.6 to fix management of features

12/02/2015
v3.8.1.89372
 * Enhancement - Updated evAPI 1.28.2 for intrusion detection

11/30/2015
v3.8.0.89234
 * Feature - Handle Management of Users, Failover and Indicators
 * Feature - Provided web-based framework for documenting and using the API
 * Enhancement - Added support for native intrusion detection.
 * Enhancement - Make email templates wider and add health information
 * Enhancement - Added port column to server list view
 * Enhancement - Added timezones to all date display
 * Enhancement - Provided user manual updates for exacqCloud
 * Enhancement - Increase performance limit for video motion events
 * Enhancement - Increase username length
 * Enhancement - Increase performance for large amounts of video motion events
 * Enhancement - Added more restful api and deprecated old endpoints
 * Enhancement - Added API endpoint for backend processes health
 * Enhancement - Added logging for all API posts, puts and patch
 * Enhancement - Monitor health of importer sub-processes
 * Enhancement - Added optional debug logging
 * Enhancement - Log exceptions to separate log file
 * Enhancement - Include details for camera analytic events
 * Enhancement - Create default alert rule for users
 * Enhancement - Provided support for Selenium test framework
 * Bug Fix - Add owner permissions check for editing rule using URL
 * Bug Fix - Do not show alerts for deleted servers on alert lists
 * Bug Fix - Rule edit should show selected items correctly
 * Bug Fix - Fix unsupported event type warning for duration rules
 * Bug Fix - Show readable log messages in API logs for exceptions
 * Bug Fix - Correctly handle database disconnects for backend services
 * Bug Fix - Properly update artifacts after software updates
 * Bug Fix - Allow servers in failover groups to transition properly
 * Bug Fix - Ignore configuration acknowledgements for config status
 * Bug Fix - Increase the heartbeat interval with servers
 * Bug Fix - Properly update SSL configuration for Apache
 * Bug Fix - Show timezone in email notifications
 * Bug Fix - Properly select artifacts based on license
 * Bug Fix - Use correct statics file path for artifacts
 * Bug Fix - Start camera rules tree at the root level
 * Bug FIx - Explicit type cast for camera rules caching
 * Bug Fix - Reject inbound connection when upper connection limit reached
 * Bug Fix - Additional dependency checking in API for deletes
 * Bug Fix - Use the username slug with API update commands
 * Bug Fix - Store only one current configuration per server
 * Bug Fix - Show all groups for rules drop downs if group filter matches
 * Bug Fix - Fixed importer crash for alerts with stops on server disconnects
 * Bug Fix - Prevent bad behavior when restarting domain or utility processes

09/11/2015
v3.6.2.85444
 * Bug Fix - Prevent importer crash when camera is enabled/disabled

09/10/2015
v3.6.1.85351
 * Enhancement - Display web service connection status and version in ESM
 * Enhancement - Show details for camera analytic events
 * Enhancement - Update user manual
 * Bug Fix - Show all groups even if group names are the same on rules page
 * Bug Fix - Fixed dashboard scroll jumping while displaying charts
 * Bug Fix - Displaying rules created by others on all detail pages
 * Bug Fix - Correctly display camera analytic event type in rule emails

09/01/2015
v3.6.0.85077
 * Feature - Customizable alerts on the dashboard
 * Enhancement - Updated evAPI 1.27.0 for POE status and Access Control support
 * Enhancement - Support camera analytics events
 * Enhancement - Display device message for device failure events
 * Enhancement - Improved loading rules create page, and creating rules when
   there are tens of thousands of cameras and servers
 * Enhancement - Support disconnect events for duration rules
 * Enhancement - Populate serial and if outbound connection in server xdv
 * Enhancement - Support access control integration.
 * Bug Fix - Remove device message for device failure events
 * Bug Fix - Don't recreate default group if root group exists
 * Bug Fix - More accurate event type for device failures
 * Bug Fix - Close opened archive and archive task events when archive is removed
 * Bug Fix - Require failover group create/update form timeout field to be a
   positive value, and less than number of seconds in a year
 * Bug Fix - Remove colon on filter forms that do not have a dropdown for
   filter category selection.
 * Bug Fix - Do not populate username and password if user is not sync'd to server
 * Bug Fix - Display more descriptive error message on live feed connection issues
 * Bug Fix - Handle special characters on live feeds
 * Bug Fix - Root admin only access to domain settings
 * Bug Fix - Do not allow servers to be added to deleted failover groups
 * Bug Fix - Monitor servers based on license regardless of inbound or outbound
 * Bug Fix - Fixed bulk deleting server and camera alerts with postgres database
 * Bug Fix - Handle errors from saving server config
 * Bug Fix - Update evAPI to 1.26.3 to allow servers to connect with user views
   for LDAP users configured
 * Bug Fix - Fixed issue when adding server to user's only visible group
 * Bug Fix - Show login failure as a server status
 * Bug Fix - Install Postgresql DB in install location
 * Bug Fix - Uninstall Postgresql properly when uninstalling ESM
 * Bug Fix - Always create Postgresql DB if installation is local
 * Bug Fix - Fixed crash with filtering on rolled off events
 * Bug Fix - Add max rule duration validator for 365 days
 * Bug Fix - Enabled logging for errors in web frontend
 * Bug Fix - Prevent orphaned rules when failing to save the rule
 * Bug Fix - Properly construct rule tree with multiple duration rules
 * Bug Fix - Fixed dashboard scroll jumps while displaying alert chart when scrolled
 * Bug Fix - Displaying rules created by others for batch email rules
 * Bug Fix - Displaying rules created by others on all detail pages
 * Bug Fix - Correctly display camera analytic event type in rule emails

06/10/2015
v3.4.1.81063
 * Bug Fix - Update evAPI to 1.26.1
 * Bug Fix - Update quick start guide
 * Bug Fix - Fix importer crash when auto syncing a domain user fails

06/01/2015
v3.4.0.80579
 * Feature - Support for inbound server connections
 * Feature - Restful API in ESM
 * Enhancement - now creating evFileInfoESM.txt for every build
 * Enhancement - Bulk acknowledge button on unacknowledged event list
 * Enhancement - View 'open or unacknowledged events' on dashboard
 * Enhancement - Clear filter for list pages
 * Enhancement - Updated license for ESM
 * Enhancement - Bulk save server configurations
 * Enhancement - Performance enhancements for all synchronization notification sections
 * Bug Fix - Disable apache logging
 * Bug Fix - Do not show connected status until license is validated
 * Bug Fix - Be more graceful when adding servers by bulk when they are already added
 * Bug Fix - Performance improvement for loading group detail page when many server users
 * Bug Fix - Allow live viewing and searching for user groups created by ESM
 * Bug Fix - Failed to connect to servers when adding a server with a web service
 * Bug Fix - Update status when resurrecting deleted servers when bulk adding servers
 * Bug Fix - Increase camera live feed error timeout
 * Bug Fix - Page jumping on scroll on iOS 8 devices
 * Bug Fix - Allow domain users to edit their throttling/batch email information
 * Bug Fix - Remove failover selection when there are no failover groups defined
 * Bug Fix - Display camera table on spare detail page
 * Bug Fix - Servers getting stuck in locating
 * Bug Fix - Roll off closed events
 * Bug Fix - Handle only login failures after first successful login event

04/01/2015
v3.2.4.77534
 * Bug Fix - Handle potential crash on reauthentication with server

03/13/2015
v3.2.3.76564
 * Bug Fix - Handle integrity error when processing maps for out dated server configurations

03/12/2015
v3.2.2.76470
 * Bug Fix - added left/right navigation arrows to tables on failover group details page

03/07/2015
v3.2.1.76331
 * Enhancement - Quicker lookup of editable users
 * Bug Fix - Removing failover selection when there are no failover groups defined
 * Bug Fix - Displaying camera table on spare detail page
 * Bug Fix - Allowing domain users to edit their throttling/batch email information
 * Bug Fix - Handle servers that do not support scheduled updates
 * Bug Fix - Roll off expired sessions
 * Bug Fix - Close database connection after roll off
 * Bug Fix - Apply login status mask for determining login failure

03/01/2015
v3.2.0.75876
 * Feature - Server configuration management
 * Enhancement - Support event duration for rules engine
 * Enhancement - Bulk server operations
 * Bug Fix - Do not allow failover for unlicensed spare
 * Bug Fix - Do not send deleted users email if deleted with a rule
 * Bug Fix - Handle deleted users display in rules
 * Bug Fix - Allow xdv user requests on root url
 * Bug Fix - All users must have either ESM or Server access
 * Bug Fix - Support ESM update from version 2.4 or earlier
 * Bug Fix - Grammar and layout fixes for detail pages
 * Bug Fix - Remove deleted users on the rolloff period
 * Bug Fix - Show menu highlight on selected pages

12/12/2014
v3.0.3.72433
 * Enhancement - Updated failover section of user manual
 * Bug Fix - Added page control for failover tables

12/11/2014
v3.0.2.72327
 * Feature - Support for server failover
 * Enhancement - Updated layout for medium-sized screens
 * Bug Fix - unicode characters in CSV downloads, linking managed server permissions for unmanaged server users
 * Bug Fix - Don't close update events on server disconnect
 * Bug Fix - Properly display user for rule
 * Bug Fix - Properly display pop ups for IE9
 * Bug Fix - Fix for quickly managing and unmanaging users/privileges

12/08/2014
v3.0.1.71972
 * Enhancement - Support secondary stream status for analog multi stream cameras
 * Bug Fix - Do not refresh display filter on user lists
 * Bug Fix - Fix display bug server privilege list on Firefox
 * Bug Fix - Do not duplicate unmanaged records
 * Bug Fix - Persist htdocs media directory on Windows upgrades

12/01/2014
v3.0.0.71574
 * Feature - Managing server users and server privileges in ESM
 * Enhancement - Sync server lists based on user login from
                 exacqVision Client
 * Enhancement - Support alarm for Archiving task stuck or behind
 * Enhancement - UI updated based on foundation 5 support
 * Enhancement - Added network activity timeout event for servers
 * Bug Fix - Fix online help documentation to match new features
 * Bug Fix - Cleanup server connection handle on disconnects
 * Bug Fix - Automatically log new alarm types
 * Bug Fix - Make invalid form entry more clear
 * Bug Fix - Log entry for starting server remote updates
 * Bug Fix - Fix licensing for cloud deployments
 * Bug Fix - Restart services when user aborts Windows installer
 * Bug Fix - Fix handling of server events during DST transition
 * Bug Fix - Better handling on parsing manifest for Software
             Installers for servers
 * Bug Fix - Handle potentially large queries on list views

09/10/2014
v2.8.2.67119
 * Enhancement - Updated documentation for new features.

09/08/2014
v2.8.1.67075
 * Bug Fix - Make base domain searches more tolerable.
 * Bug Fix - Populate version drop down correctly on Schedule Updates page.
 * Bug Fix - Avoid high CPU usage on unlicensed ESM.
 * Bug Fix - Provide the correct server list on a User details page.
 * Bug Fix - Prevent removal of a group or domain unless empty.

09/01/2014
v2.8.0.66766
 * Feature - Support Active Directory/LDAP.
 * Feature - Server groups support nested hierarchy.
 * Enhancement - Version added to server list.
 * Enhancement - Show analog next to analog camera video loss for status.
 * Enhancement - Scheduled update filter now does contain instead of exact match.
 * Enhancement - Prevent stale open events by closing open events on server disconnects.
 * Enhancement - Improved method to get camera model name to match desktop client.
 * Enhancement - Support for power supply alarm.
 * Enhancement - Handle downgrading database schema.
 * Enhancement - Added Publisher and Size to Windows installer.
 * Enhancement - Support for new server platform types.
 * Bug Fix - In linux, automatically restart web service after reboot.
 * Bug Fix - Support removing groups with no users and servers.
 * Bug Fix - Delete unsendable emails instead of queueing them up.
 * Bug Fix - Show version as a filter option for scheduled updates.
 * Bug Fix - Handle showing camera video streams for SSL enabled ESM.
 * Bug Fix - Fixed processing batch emails.
 * Bug Fix - Fixed bad password in email server connection.
 * Bug Fix - Fixed display button alignment in firefox browser.
 * Bug Fix - Fix permission error for bulk adding servers as group admin.

06/24/2014
v2.6.4.62932
 * Bug Fix - Fixed server filter issue on scheduled updates page.

06/13/2014
v2.6.3.62465
 * Bug Fix - Fix windows installer from defaulting port to mysql port.

06/11/2014
v2.6.2.62378
 * Bug Fix - Unique email constraint should be based on user and type of email.

06/10/2014
v2.6.1.62264
 * Feature - Rules engine for enhanced email notifications.
 * Enhancement - Support for html and text templates for emails.
 * Enhancement - Update User Manual with new features.
 * Bug Fix - Close fan failure events immediately.

06/01/2014
v2.6.0.61817
 * Feature - Save search and display options for list pages.
 * Feature - Display camera firmware on camera page and camera list
 * Feature - Added toggle for events on dashboard.
 * Enhancement - Implemented automatic refresh/reload for detail pages
 * Enhancement - Display MAC address instead of serial for cameras
 * Enhancement - Display capture card model for analog cameras
 * Enhancement - Camera live feed displays an error banner if there are any connection problems.
 * Enhancement - Improved layout on Updatable Server Versions page
 * Enhancement - Exceptions in webservice are now logged to a log file
 * Enhancement - Custom error pages created for HTML exceptions
 * Enhancement - Implemented process restart for linux using upstart
 * Enhancement - Added first and last name on organization's Users detail page
 * Enhancement - Reformatted common events start and end date
 * Enhancement - Anonymous email support in web front end
 * Enhancement - Added support for signing installer and version info in executables
 * Enhancement - Update SSL configuration files to enable https access to ESM
 * Bug Fix - Hide active label for user editing themselves.
 * Bug Fix - Prevent toggling active and admin status for default administrator.
 * Bug Fix - Fix sort order for camera and server lists
 * Bug Fix - Remove redundant if check for sql server connection resets
 * Bug Fix - Fix forked db connections when creating importer processes
 * Bug Fix - Fix logging for threads in importer processes
 * Bug Fix - Handle clock skew when closing events when event type is no longer logged
 * Bug Fix - Add uniqueness constraint for hardware storage alarms
 * Bug Fix - Handle IP encoder statuses and events
 * Bug Fix - Close and Acknowledge events for disabled cameras
 * Bug Fix - Memory leak with closed immediately event types
 * Bug Fix - Change importer code to avoid SQL server zombie transaction
 * Bug Fix - Remove assumption on state with analog

03/14/2014
v2.4.2.57110
 * Bug Fix - Fix stuck in locating for enabled analog cameras

03/13/2014
v2.4.1.56992
 * Enhancement - Update user manual with new features, added troubleshooting
                 for Content Age Alarm

03/01/2014
v2.4.0.56394
 * Feature - Added days of storage support
 * Feature - Added acknowledge all button to dashboard
 * Feature - Added interactive help on pages for ESM
 * Enhancement - Removed refresh icon from tables and changed gear icon to graph
 * Enhancement - Make icon column of server and camera tables sortable by health
 * Enhancement - Set default camera status to locating
 * Enhancement - Remember results per page
 * Bug Fix - Increase spacing for condensed display list
 * Bug Fix - Fixed icon hover pointer for dashboard tables
 * Bug Fix - Aligned icons on dashboard tables
 * Bug Fix - Handle no update status
 * Bug Fix - Fix for sending multiple throttled emails

02/17/2014
v2.2.0.55306
 * Enhancement - Provide server name to email real time notifications.
 * Enhancement - Use ESM server's local time zone for email notifications
                 and display in ESM.
 * Enhancement - Roll off old failed emails.
 * Enhancement - Change reports tables to show seconds for time stamps.
 * Enhancement - Add DB cleaning in installation of ESM updates.
 * Bug Fix - Handle access denied in IE with form submit on licensing.
 * Bug Fix - Fix memory leak caused by bad host name for a server.
 * Bug Fix - Fixed memory leak in data roll off.
 * Bug Fix - Fixed bad name in email index folder.
 * Bug Fix - Handle data access collisions with locking mechanism.

01/15/2014
v2.0.4.53621
 * Enhancement - Update licensing page to improve interaction with purchasing order changes
 * Bug Fix - Resolve issue with rolling off active events causing event processing to stop
 * Bug Fix - Added licensing steps to User Manual

12/23/2013
v2.0.3.53107
 * Enhancement - Update to ESM user manual.
 * Bug Fix - Update webAPI to latest version.

12/23/2013
v2.0.2.53089
 * Enhancement - Change duration UI for batch email settings.
 * Enhancement - Change text of buttons, add select all for email settings.
 * Enhancement - Hide/Show button for password box.
 * Enhancement - Update license page steps to be more descriptive.
 * Bug Fix - Fix installers default behavior for db selection.
 * Bug Fix - Fix installers dependency check and display error page on port conflict.

12/12/2013
v2.0.1.52742
 * Bug Fix - Fix missing data retention and handle upload zip files.

12/11/2013
v2.0.0.52608
 * Feature - Esm licensing
 * Feature - Support content age alarm events.
 * Bug Fix - Improve event handling and server status display.

11/25/2013
v1.12.2.51805
 * Enhancement - Improved indexing performance.
 * Enhancement - Display third party license info.
 * Enhancement - Checkpointing of db schema version.

10/31/2013
v1.12.1.50472
 * Enhancement - Added new ESM logo image
 * Bug Fix - Fix for handling events for servers with invalid license
 * Bug Fix - Fix user deletion on a non-admin user edit
 * Bug Fix - Don't handle events for disabled cameras.
 * Bug Fix - Update login title to be consistent with other pages.

10/25/2013
v1.12.0.50166
 * Product release for Exacq Enterprise System Manager