General - 7.6.4 ========================================================================================== Installers Fixed - Fixed issue of Recipe module installing itself when upgrading Ignition from a previous version, whether the module was previously installed or not. Modified Functionality - Ignition Windows installers will now install Java 7 update 25 when the installer cannot locate any Java installation on the machine. Ignition Platform - 7.6.4.2013112117 ========================================================================================== Designer Modified Functionality - Re-introduced tag CSV export, without support for alarming. Fixed - Classic chart X-Axis property customizer now keeps 'Display Date in Title' changes. Fixed - Fixed drop behavior in properties window in OS X. Fixed - Designer now correctly doesn't load modules if their module dependencies aren't present. Fixed - Roster Management component now respects 'disable' security setting. Added Functionality - Entries in the project import dialog box are now sorted alphabetically. Fixed - Momentary button now doesn't write on mouse-up if it is disabled. Added Functionality - Copy-move no longer uses the system clipboard. Fixed - SQLTags Browser now correctly determines when a folder is being dragged. Fixed - Dashed line rendering now works better with dense data in the Easy Chart component. GCU Fixed - Fixed "Go to webpage" link on GCU. Misc Added Functionality - Native client launchers are now available for Windows, Linux and Mac OSX. See the user manual for more information. Expressions Fixed - Fixed a bug in dateArithmetic() function that resulted in the millisecond unit not working unless specified as 'mss'. Gateway Web Interface Fixed - Changing Legacy Notification Profile Min/Max Severity to Medium Low/High causes Internal error Added Functionality - Username now allows spaces. Fixed - Fixed localization for the gateway home/status/configure and designer launch buttons SQLTags Modified Functionality - Maximum size of string based tag properties increased from 4k to 64k. Fixed - Error "The conversion from UNKNOWN to TIMESTAMP is unsupported" when trying to store DateTime tags to an external tag providers running on MS SQL Server. Fixed - Folders exported under Data Types folder not importing correctly. They are being imported under the general folder. Fixed - tag() expression function used inside of alarm property bindings does not support relative path syntax. Fixed - AlertExecEnabled tag property doesn't persist across gateway restarts, and isn't sync'd to redundant backup. Fixed - Parameter overrides in UDT sub members not exported correctly to xml. Fixed - Fixed bug that could cause read-only tags to have a value written to them through the designer tag editor. Fixed - Last UDT (alphabetically) not available in the "new instance" menu Gateway Fixed - Restoring a backup no longer allows backups from future versions Added Functionality - This change allows the user to supply a vm argument to the wrapper such as "wrapper.java.additional.8=-ciphers.dir=data" in ignition.conf as a list of ciphers. The ssl connector protocol is the default JSEE protocol and not APR. So, there is no way to force the server to ultimately decide which cipher to use. If ignition.conf isn't changed, a suite of ciphers is used that protects against the beast attack. Mostly RC4 cipher suite ciphers are used which aren't vulnerable to the BEAST attack. Fixed - The function system.db.beginTransaction now correctly uses a project's default database when run in gateway scope. Fixed - Editing user sources in the gateway now correctly prevents duplicate usernames Fixed - Audit entries for prepared statements now show values instead of ? placeholders. Fixed - Table quote character in db translator creates issues with various system queries. This parameter has been removed. Fixed - Role names with forward slash characters in them can now be used correctly with the Active Directory user source Fixed - Modules that fail on installation are removed from the modules folder. Fixed - Using a barcode scanner with the mobile module resulted in the input text becoming jumbled. Fixed - When writing to a tag referencing a nonexistent OPC-UA server, a new server appeared on the OPC Servers Area. Now, this does not happen. Added Functionality - New boolean field to allow disable of automatic suffix for ActiveDirectory user sources. Fixed - Upgrading from 7.5 now automatically converts the placeholders in the queries of expert DB and AD-to-DB user sources. Fixed - system.dataset.exportExcel() and system.dataset.exportHTML() now correctly escape special characters to ensure valid XML/HTML is generated. Fixed - AD/Internal user sources which are set to not browse for users from active directory can now delete users who were added manually. Scripting Added Functionality - Added Gateway scope to system.util.getProjectName() Fixed - Added connect and read timeout options to system.net.httpPost functions Fixed - Client event scripts in the designer not initialized on startup or after editing the scripts while not in "runtime" mode. Fixed - System.dataset.addColumn now properly accepts booleans. Fixed - Scripting system now correctly supports UTF-8 encoded strings. Added Functionality - Added system.alarm.unshelve() command. Client Fixed - Fixed race condition in the way the client and designer load images that could cause a frozen UI in rare circumstances. Alarming Fixed - References to tags in custom subject/message alarm properties don't work correctly. Added Functionality - Added System tags to show how many alarms are currently in any of the 4 states. Fixed - Several improvements to alarm state management that should help keep redundant synchronization accurate. Aims to fix old alarm states becoming visible again on failover, and alarm states that are stuck as "active" after failover. Fixed - Error encountered when executing journal query with multiple filter conditions specified (display path, source, and min priority, for example) SQLBridge - 5.6.4.2013112117 ========================================================================================== Misc Fixed - Hour & event meter opc items in a triggered block group only update on trigger, instead of each cycle, as the standard/historical groups do. Vision - 6.6.4.2013112117 ========================================================================================== Designer Fixed - Alarm pipeline dropdowns now includes "None" option to select no pipeline on an alarm. Fixed - Fixed the context sensitive scripting help inside the Client Menubar script area Fixed - Dependency arrows now correctly work when zoomed in or out. Fixed - Fixed bug with templates not showing binding icons in project browser. Fixed - Editing Integer, Float, and Long properties now correctly support null values. Added Functionality - The component script editor is no longer always on top of other windows. Misc Fixed - Removed javascript reference to 'console' from homepage dropdown buttons that was breaking functionality in Internet Explorer Components Added Functionality - Added an option to the Image component to skip the client's image cache, which could be important for dynamically generated images. Fixed - Momentary buttons with non-default control values caused issues with the find/replace system Fixed - Fixed the week view's working hours and zoom hours to accept values up to midnight Added Functionality - Easychart now correctly shows tickmarks < 1E-7, chooses better autorange for values < 1 Fixed - Not all cells were being repainted when the selected column changed, which could cause issues if the getBackgroundAt extension function switched colors based upon the selected column. Added Functionality - Added "Auto Expansion Level" property on TreeView component. Fixed - Fixed synchronization issue with the date range component when zoomed down into the minute range. Added Functionality - Added start and end date properties for historical mode date range editor in Easy Chart.Added separate foreground and background color properties for date range editors in Easy Chart. Fixed - Entering an out-of-bounds value in a numeric text field no longer requires a second press of 'enter' in order to accept a valid value. Added Functionality - Added property to set gap between subplots on Easy Chart. Added Functionality - Added custom properties to pie chart and bar chart Added Functionality - Added property for Alarm Status Table header font. Added Functionality - Added a maximum attachment byte size to the Comments Panel component. Fixed - The Alarm Status Table's footer will hide it's visual separator if all of the utility buttons are removed. Fixed - Bindings on properties of template instances that depended on other properties of the template instance didn't evaluate correctly on window startup. Fixed - Classic chart component's dashed rendering now works better with dense data Fixed - Tree View component now correctly reflects changes to icons. Added Functionality - When viewing shelved alarms in the Alarm Status Table the source filter is now taken into consideration. Fixed - The properties of the Alarm Status Table that hid various UI components such as the ack and shelve buttons now work correctly in the client. Fixed - Exposed moving analog indicator's "processValue" property to the binding system. Client Fixed - The numeric popup numpad now keeps trailing zeroes if entered. Added Functionality - A keyboard accelerator has been added to open up the diagnostics window in the client. The keyboard shortcut is ctrl+shift+F7. Fixed - Fixed potential ConcurrentModificationException when switching users. Fixed - Fixed system.security.switchUser not re-evaluating tag permissions Fixed - The bug with the diagnostics window of the client always being on top has been fixed. Fixed - Third party on-screen keyboard applications can cause the system.util.getInactivitySeconds() feature to be incorrect. Fixed - When binding shape bounds, dividing by zero in an expression could cause a shape to disappear because of NaN value. Fixed - Modules were not correctly given the chance to customize the deserializer in the Vision client. [SDK] Fixed - The function system.util.getSystemFlags() properly sets the FULLSCREEN_FLAG to true when the client is launched in fullscreen mode. Added Functionality - Images now have a new option to make them load their images in a background thread for a more responsive UI and quicker window loading. Fixed - Fixed binding issue caused by using a mixed-case version of the name of a built-in property name as a custom property with bidirectional bindings. Fixed - Client reload now preserves window ordering. OPC-UA - 1.6.4.2013112117 ========================================================================================== Gateway Web Interface Added Functionality - The driver status entry on the system status page now shows both the total number of devices as well as the number that currently have connection-related errors. Client Fixed - Fixed bugs in UA client subscription bookkeeping that lead to inconsistent subscription state, especially when using driven or leased scan classes where the slow rate was 0. Server Fixed - Fixed a bug in device subscription bookkeeping that could lead to tags getting "stuck" with bad or unknown quality until the tag or subscription they were in was modified. Fixed - Newly generated server certificates will now include the AuthorityKeyIdentifier X509 extension. Serial Support - 1.6.4.2013112117 ========================================================================================== Scripting Added Functionality - Added a sendBreak() call to the serial module's scripting functions. Mobile - 1.6.4.2013112117 ========================================================================================== UI Fixed - When using the mobile module, KeyEvent objects had an incorrect (zero) keyCode property. Fixed - Mobile keyboard no longer shows up for input components which have chosen a touchscreen mode of "None" Backend Modified Functionality - Mobile module will now re-create its session on login if needed, decreasing instances of "Session not initialized" errors. Fixed - Added mobile keyboard support for the password field of the "Lock screen" Fixed - Fixed issue that could cause the gateway's HTTP threadpool to be consumed if the socket connection between the gateway and the mobile client became blocked. Fixed - The Mobile Module now works with Java 7u40 and later. Fixed - Fixed javascript issue that made the mobile module not load on IE9 Added Functionality - Added option for the mobile site to not automatically select the project when only one mobile-enabled project exists. Fixed - Added the exclamation point and brace characters to the mobile popup keyboard Alarm Notification - 1.6.4.2013112117 ========================================================================================== Alarm Email Added Functionality - Enable use of STARTTLS command (when supported by the server) on SSL/TLS connections. Added Functionality - Added a configurable timeout setting to the EmailNotificationProfile. Added Functionality - Added auditing support for email alarm notification and acknowledgement. Alarm Voice Fixed - Voice notification modules re-built to include support for 64-bit linux. Fixed - Voice notification not respecting sip "expires" message header, leads to dropped sessions on some servers. Alarm SMS Added Functionality - Implemented auditing for SMS notification profiles. Fixed - SMS Notification Module now automatically splits up long alarm messages into multiple text messages. Added Functionality - Added a 'Custom SMS Message' property to alarm config, similar to the existing 'Custom Email Message' property. Added Functionality - New option to allow the use of only numeric acknowledgement codes for the sms system. Alarm Designer Fixed - Editing pipeline dropout conditions in the designer could lead to multiple pipelines incorrectly sharing the same set of dropout conditions. Fixed - Alarm Notification module now gives access to alarm pipelines in Designer when Vision module is not present. Reporting - 1.6.4.2013112117 ========================================================================================== Components Added Functionality - Report viewer new has an option to disable retaining the page number when reloading a report. OPC-COM - 1.6.4.2013112117 ========================================================================================== Misc Fixed - Subscription will now periodically attempt to subscribe to failed items (items for which the opc server reports failure codes during subscription) TCP/UDP Driver - 1.6.4.2013112117 ========================================================================================== TCP Driver Added Functionality - Added an 'Is Connected' diagnostic tag. Allen-Bradley Drivers - 1.6.4.2013112117 ========================================================================================== ControlLogix/CompactLogix Drivers Fixed - Fixed "Received (successful) but there is a group number miss match." warning message from showing in the logs. This was caused when writing strings to the ControlLogix or CompactLogix processors and had no negative effects other than the warning message. MicroLogix/PLC5/SLC Drivers Fixed - Added support for SLC and MicroLogix processors to access bits in I/O words other than word 0. Added Functionality - Optimized reads for MicroLogix, SLC and PLC-5 processors when reading timers, counters and control registers into fewer requests. OEEDT-Installer-Module-1.6.4.2650 ========================================================================================== General Fixed - Validate RunUUID before recording to analysis. Improved - Deleting/Restoring a run with the analysis controller requires comparing by Run Identifier. This will allow display of invalid Run Identifiers. Fixed - On resume run, the run end date time was not being cleared in the runtime data tables. This would allow the purge run utility to potentially delete an active run. Fixed - Constant error "Unable to verify production database table schemas". Creating a production model in an empty database will not create the tables unless the Production module is re-started. Fixed - PMIProductionLineCellSelector not setting the Cell Name property after selection. Fixed - PostGreSQL database not creating proper indices. OEE/Downtime Added - Analysis Time Chart ability to update while zoomed. Added - Line schedule view properties. scheduleOnly property will display only the scheduled times from the schedule table. allowDropInPast allows schedules to be dropped into the past. Fixed - Line schedule view hides overlapping schedules. Added - Line DT Bypass Reason Code for cells. Allows the cell to record a specified down time while it is bypassed. Improved - Key Reason downtime detection. Fixed - Shift OEE tags not equal to the run tags when a run is first started. Fixed - Active downtime does not reflect Operator selected reason. Fixed - Console log error during updating of a downtime event, column cannot be '' Added - Shift planned downtime property. Fixed - Operator downtime reason not using correct cell when downtime is re-triggered internally. Fixed - Calculate IdealStandardVariance from the IdealStandardCount, not standard count. Schedule Added - Schedule view, dropping a schedule over an existing schedule will ask if you want the dropped schedule to start to the end of the existing schedule. Previously the existing schedule was always moved after the dropped schedule. Added - Schedule view property Allow Drop Schedule in the Past, allows dropping schedules at any time, even if they may never be able to run automatically since they are in the past. Fixed - Schedule view does not handle workday routines that cross midnight. Fixed - Schedule view shows log error if line does not have a product code assigned or is disabled. Analysis Added - Compare by Run Identifier. Allows displaying invalid Run Identifiers. Recipe Improved - Recipe Editor component will not collapse when the value editor filter is changed. SPC/Quality Improved - SPC charts will ignore non-required attribute data if not entered during the sample entry. Previously was displaying as 0. Improved - method for getting the last samples taken speed improvement. Added - PMISampleEntry component property scripting name "sampleTakenBy" for "Sample Taken By" property. The original "user" scripting name will also work. Added - "settingsBorder" property to PMISPCSelector to allow adding a border. Fixed - PMISPCController clearing all custom property bindings when the definition is changed event though the custom property exists in the new definition. Fixed - SPC Data Type Selector causes error if no data type is selected. Instrument Interface Improved - Parse template handling of CSV rows data.