Note that this release contains all of the following changes. 2018-10-29 ---------- - Support for Lenel OnGuard 7.4.457.0 (7.4.457.69 is NOT supported, pending a fix from Lenel) - Event processing performance improvements - Customizable cardholder display information - Fixes for incorrectly displayed device states - Added the alarm id to Smart Client alarm acknowledgment - Fixed problem preventing the integration from reconnecting to the Lenel database - General performance and stability improvements - Note: OpenAccess is not available in this release, pending a fix from Lenel. This includes Enterprise support for child regions and user privileges. 2018-03-05 ---------- - Version upgrade to 2.5 due to large performance improvements in the areas of event processing and handling large numbers of credential holders. - Easily upgrade from all Lenel ACM versions greater than 1.0.16354. Upgrades from versions less than or equal to 1.0.16354 are not supported. - Lenel OnGuard Enterprise support for Lenel ACM installed on each region and integrated into one XProtect Management Server. - Can set a reader's mode to its default value on a Smart Client map. - Smart Client input map icons will now show a different icon when the input is masked. - Added several new Management Client ACM instance properties to tailor event processing performance - DoEventPropagation, ReaderPollingInterval, LivePropertyUpdateInterval, DoProcessStateChanges. - Added new Management Client ACM instance property "DisableCommands" to disable command execution from maps, etc. - Separated raw OnGuard event processing from state-change event processing to optimize the raw event processing. State-change events take longer to process due to having to update live properties, etc. - Firing events to Milestone asynchronously. - Refactored the structure of the cache files to only write out the top-level entities. - When discovering OnGuard card holders, we only fetch "active" cardholders (i.e those with at least one active badge). - Other card holder discovery performance optimizations. We have now tested with 20,000 active cardholders. - Miscellaneous bug fixes. - The Event Counter utility application has been enhanced to display addtional performance metrics. 20170917 -------- Known limitations: - After upgrading: - Smart Client event history will be lost. - Rules based off events will no longer function. Rules based off the default access control event categories will not be affected and will continue to function. - Custom event category assignments will be lost. The custom category will still exist; the user will just have to re-assign the category to events in the Management Client. Changes: - Rolled version number to 2.0 - The integration was certified for Lenel OnGuard 7.0, 7.1, 7.2, and 7.3. - Lenel Enterprise is not supported. - Reader supplemental info polling - Implemented polling for card holder updates. - Alarm ackowledgement from XProtect to Lenel. Lenel doesn't support alarm acknowledgement from Lenel to XProtect. - The installer now stops/restarts the Event server - The changes to support database connectivity when the Lenel database is not named "AccessControl". - Legacy Lenel ACM upgrades. - Extended support for new Event types and event categories by dynamically generating them using the Lenel database Event table. See the manual section "Editing Lenel Event Types" for more information. - Event types are written to a comma-delimited disk file where the user can change the hardware linked to the event types. - "Refresh Configuration" in the mgt client refreshes event type changes made in the event type disk file. - Event handling will start if the card holder cache is not empty; instead of waiting for the asynchronous card holder fetch to finish. - Event processing respects the hardware types linked to the event types. - Event processing batch size and sleep interval are configurable in the mgt client. - The Lenel event id is passed to MIP as an event property. For debugging purposes, this aids in linking that event back to its origin in Lenel. - Certain events (e.g. online, offline) are propagated. For example, if a panel goes offline, you'll also get offline events for all the panel's components (e.g. readers, alarm panels, inputs, and outputs). - Performance improvements in handling events. - Input mask() and unmask() commands. - Added prefix to door names to distinguish them from readers (i.e. "Door for "). - Added properties to instances in the mip configuration: - Added WMI instance id to all types. - Added badge number string property to card holders. - Implemented badge number searching using the card holder search UI (e.g. Mgt client, smart client). - Edited manual - Scalability section now includes Xprotect and OnGuard versions, added Troubleshooting section for optimizing event processing performance, updated the mgt client config section to show latest properties in the first page of "new ACM instance" wizard, options for reducing SQL Server permissions, editing Lenel event types, upgrading, etc. - Support for card holders with no first names. - Restricted set of Sql Server database permissions for the login used by the Lenel ACM integration. - Mip plugin installer checks for XProtect version >= 2016 R1. - The MIP Plugin Wizard always installs ACM Servers to the C-drive to ensure that they're always discovered by the MIP Event server. - The LenelEventCounter and LenelFetchEventTypes utility apps are provided to generate event processing statistics and to query the Lenel database for all supported event types. - Reader inputs and outputs that are un-named in Lenel OnGuard get assigned a default name like " AuxInput n" or " AuxOutput n", respectively. - A reader's mode is visible in the reader icon's Status Details in a Smart Client map. - Miscellaneous bug fixes. 20170407 -------- - The integration was certified for Lenel OnGuard 7.0, 7.1, 7.2, and 7.3. - Removed usage of explicit database and owner names in sql queries. This allows for non-default Lenel database names. - Miscellaneous bug fixes. 21061219 -------- - Reader aux outputs are implemented. - Miscellaneous bug fixes. - Tested against Lenel 7.0, 7.2, and 7.3 21061122 -------- - Reader hardware statuses are now being fetched correctly. For Lenel 7.1 and 7.2, this requires a Lenel patch which is available in the Prerequisites/Lenel folder in the zip file. The Lenel ACM manual was updated to describe this prerequisite. - Preventative fix for a smart client crash. - “Input triggered” events for intrusion mask group inputs. - LNL-1320 cabinet tamper events are generated. 21061110 -------- - Revised cache serialization/deserialization. 21061108 -------- - Added additional checking for null conditions. 21061107 -------- - Implemented caching to prevent unnecessary WMI/database accesses. - Removed the capability to override the Lenel cardholder image from the Milestone Management Client. - Removed discovery of mask groups since arm/disarm could not be implemented. 20161017 -------- - Added defensive code against missing WMI properties. 20161016 -------- - Modified code to allow blank for the default SQL Server Instance property. - Documentation updates. 20161014 -------- - Added support for named SQL Server instances. 20161013 -------- - Supports multiple badges for a card holder. - Additional debug logging for event handling. 20160825 -------- - Reader mode commands (i.e. appears in context menu for a reader icon on a map) - New algorithm for determining the number of aux inputs for a reader. 20160726 -------- - Various minor bug fixes. - Lenel ACM integration tested against Lenel 7.0 and 7.2 - Alarm panels - Discovery of the alarm panels including the panels’ inputs and outputs. - State and event handling for alarm panels and their inputs/outputs. - Output commands Activate(), Deactivate(), and Pulse(). 201607015 -------- - Reader aux inputs. 201607011 -------- - Panel discovery, state handling, and event handling. 20160708 -------- - Events show up in the smart client. - Events related to state changes are now available for rule-making. - The following commands have been implemented: - Door – Open() - Reader - Lock() and Unlock() 20160701 -------- - Modified door discovery to use the master/slave reader settings to determine if a dual reader controller is used for one or two doors. 20160629 -------- - "Missing states" bug is fixed. 20160627 -------- - Better handling of missing WMI properties. - Removed unimportant encryption exception when Lenel ACM plugin first starts up with no database user name or password yet defined. - "Property timing" issue is fixed.