-PLC Writes (Service): Fix issue with PLC write feature.
-Taskbar Icon (UI): Fix icon file for on Windows 10 systems.
-Watchdog Transformation (Service & UI): Replace with TagWatchdog and FileWatchdog.
-Tag Timestamp (Service & UI): Update Tag Timestamp to show both date and time. Change Data Type of Tag Timestamp to DateTime.
-Calculated Tags (Service & UI): Allow writing to input of calculated tags
-Retain calculated tag input value following system restart.
-ABLegacy (Service): Change comparison to case-insensitive when searching for item during tag write.
-Licensing (UI): Add instructions for activate/deactivate.
-Licensing (UI): Update number of days remaining automatically in trial mode.
-Help (UI): Replace with link to web page.
-Alarms (Service): Fix notification type not updating.
-MainUI (UI): Allow only 1 instance of each window type. Close all windows when main window is closed.
-Alarm Delay (Plugin): Update AnalogOffset, AnalogOffsetValue, and AnalogToDigital to better handle alarm delays.
-Transformation Presets (UI): Refresh transformation preset combo boxes when a preset is created or deleted.
-GatedDigitalAlarm (Plugin): Update registry path to 5.0
-Transformation (Service & UI): Revise alarm delays
-Transformation (Service & UI): Make transformation editors a child of the TCMC
-Licensing (UI): Enable license registration from TCMC menu.
-Licensing (UI): Merge online/offline activation into single activation.
-Licensing (Service & UI): Integrate deactivation.
-About (UI): Fix UI not showing Activation Key.
-Alarm Events (Service): Enable email notifications for Events
-Licensing Service (Service & UI): Update parameters
-Data File Names (Service & UI): Updates to Tag database TCData.xml and TCDataSchema.xml
-Update License Manager
-Tag Grid Sorting (UI): Update Insert/Add/Delete to work with sorted data.
-References (Setup): Remove unused OPC references.
-Code Signing (All): Sign code with certificate.
*New Feature* Logs (UI): New tab for viewing Alarm, Event, User, and Error Logs.
-Tag Grid Sorting (UI): Enable user sorting of tags.
-Error Log Format (Service & UI): Change error log naming format (e.g. TagsCollectorV4_2020_07_14 -> TCMC20200714).
-Update name of executable to TagsCollectorManagementConsole.exe
-MainUI (UI): Change menu items to be more user-friendly.
-Format Boolean (Service): Check format of write value and compare with destination format. Convert to boolean if necessary.
-OpcConnections (Service): Check min/max for OPC writes.
-PLC Data Source (UI): Change to maintain Tag instead of reverting to static value on stop trending.
-OpcConnections (Service): Forward data from opc to tags following transformation.
-Write Combo Box (UI): Update group names in write drop down list anytime database is changed.
-OpcConnections (Service): Update OPC tags when reconnected.
-Email Config (Service & UI): Remove Timeout checkbox. Change default from 0 to 100 (SmtpClient Default).
-Email Error (UI): Open same window instead of creating one each time icon is clicked.
-Tag Data Source (UI): Change OPC "Server Name" to "Port Number" & update tool tip.
*New Protocol* - Database (Service & UI): Added Database to protocols with SQLite as one of its Data Types.
-Email Config (UI): Add Timeout and Subject Prefix.
-Tag Data Source (UI): Make tool tips and labels more specific. Color tool tips blue.
-Settings (Service & UI): Communicate changes in settings from UI to Service instead of restarting service.
-Graphing (UI): Scale when resizing.
*New Feature* - Email Error (Service & UI): Display notification when emails fail to send.
*New Feature* - Historical Data Graphing (UI): Trend graphing added.
*New Feature* - Min / Max (Service & UI): Optionally record min/max for each interval.
*New Feature* - RealTime Graphing (UI): Live graphing added.
-Trend file writing (Service): Escape quotes to display correctly in Excel.
-OPC (Service): Allow for recursive node searching instead of fixed file structure.
-OPC (Service & UI): Replace OPC data collection with custom implementation.
-*New Feature* - RecipeManager (Service & UI): Set up recipes for setting multiple setpoints simultaneously.
-PLC Write (UI) - Added fields and button for PLC write.
-Transformation Plugin (Service & UI): Move transformations out of main application and implement as plugins.
*New Feature* - Setpoint Scheduler (Service & UI): Schedule setpoints to be applied at various times.
*New Feature* - Event (Service & UI): Record non-alarming events in a log and show them in the Alarm Manager.
-Real Time Data (Service): Added functionality for sending data for Real Time Trending in TagShow.
-Transformation Update (Service): Modify so that output is only changed after all transformations have been processed.
-Error Logging (UI): Moved error log configuration to menu item. Make path to log errors configurable. Log entry on each startup.
-Error Logging (Service): Log entry on each startup.
-Connections (Service): Fixed issue with Modbus routepath parsing.
-Tag Manager (Service): Record 'Log Data' value for each Tag in AirShowData file.
-Record Data (Service): Modify so that it records Output (in addition to InputValue) in trend file.
-Transformation Update: Modify so that alarms do not enter "Return To Normal" state if alarm is unchecked and transformation is updated.
-Get Data From (UI): Remove Forward To column. Change Setpoint, Aux1, Aux2, Aux3 into clickable fields that allow user to specify data source. Add Forward To PLC column.
-Get Data From (Service): Update tables to include fields for Setpoint, Aux1, Aux2, Aux3, and PLC data source. Update methods to work with new fields instead of ForwardTo.
-Transformations (Service): Fix alarm glitch - Delcare variables within transformation method instead of class level.
-SendDailyReports (Service): Reduce excessive error logging. Delcare variables within methods instead of class level.
-AnalogOffsetValue (Service): Fix alarm state changing so that it does not flicker in and out of alarm.
-AnalogOffSetPercent (Service): Fix alarm state changing so that it does not flicker in and out of alarm.
-GatedDigitalAlarm (Service & UI): Add option to delay alarm.
-New Transformation (Service & UI): GatedDigitalAlarm
-EditForwardTo (UI): Sort tag list boxes alphabetically
-EditTransformations (UI): Increase data validation on user input.
-EditTransformations (UI): Replace empty input with default values, where input is optional.
-EditTransformations (UI): Add real-time color change for color code textboxes.
-Transformations (Service): Add check for NaN values when handling doubles.
-Connections (Service): Change implementation of Transform Background Task from [..].Start() to Task.Factory.StartNew(...).
-DataCollection (Service): Change implementation of all Background Tasks from [..].Start() to Task.Factory.StartNew(...).
-Scale Editor (UI): Change text box to combo box for trim decimal input.
-Data Write Timer (Service): Decrease interval to ensure each data point is captured.
-Transformations (Service): Improve error handling to increase performance.
-Watchdog Transformation (Service): Change to read "IP Address" field instead of "Path".
-Connections (Service): Change TimeoutConnect from 300 to 2000 on all devices.
-Connections (Service): Disable scanning items for disabled tags.
-File Watcher (Service): Ignore duplicate change events.
-Automated Solutions updated to version 3.10.2
-Insert Row (UI):If there are no rows yet, add first row.
-File Watcher (UI):Ignore duplicate change events.
-Connections (Service):Replaced all other async writes with sync writes.
-Stop Service (Service):Wait for all threads to complete before exit.
-Connections (Service): PLC Item Error Handling. Do not show item errors on tags, show in log only
-Connections (Service): PLC Item Error Handling. Check whether item quality is not good before showing "error" on the tag.
-DataCollection (Service): PLC Write Timer Removed. Handle periodic Tag writes directly in Tag.ForwardTo
-Connections (Service): ABLogix sync data writes replaced with sync data writes
-Remote tag management to allow enable/disable tags and tag alarms through the web portal
-Option to allow "Acknowledged" alarms to be automatically removed from alarm manager
-Option to allow "Return to normal" alarms to be automatically removed from alarm manager
-Added transformation for kW Calculations
-Added transformation for gated analog alarm
-Added transformation for percent deviation of multiple values
-Added transformation for percent relationship between two values
-Selectable foreground color
-TagsCollector ability to run as a service
-Adjustable alarm delays for individual transformations
-Added transformation for watchdog timer
-Added 10 HW tag types to modbus path
-Fixed issue with step 7 of the Multi-State transformation
-Added Calculated data type
-Allowed a value to be sent to multiple setpoint targets (separate targets by comma)
-Reworked OPC collection to use transitions
-Added support for SQLite protocol
-Fixed Translation NAN error after changing a setpoint value
-Added email return to normal & repeat alarms
-Added email alarms
-Added setpoint "Assign to" column
-Added User defined function
-Fixed issue with tags in exponential notation
-Added double buffering for dataGridView
-Added support for HTML read protocol
-Created default registry values for new programs
-Watches for AlarmEvent file / acknowledges alarms / logs user events to alarm file
-Copy function now imports decimal trim value
-Added Auto FOREGROUND color function
-Added "Trim Decimal" column for selecting number of decimal places
-Fixed issue with AB Legacy Support
-Added "Bit Array" to data type list
-Added groupread to Logix type PLCs
-Added tag subscribe for reading multiple OPC Items