Ignition Platform - 7.7.6.2015111813-rc1 ========================================================================================== Redundancy Fixed - Initial alarm state causing issues of additional alarm events (under specific conditions) on redundant backup after failover. Installer Modified Functionality - Upgraded Java Service Wrapper to version 3.5.27. Misc Added Functionality - Added TLSv1.1 and TLSv1 to default cipher suites. Native Client Launchers Fixed - Native Client Launcher now works correctly in Java 6 and Java 7 Fixed - Native client launcher would not switch to redundant backup Gateway when control was manually transferred from the master to the backup. Scripting Fixed - Fixed bug that caused clients to receive update notifications unnecessarily. Fixed - system.tag.writeAll() now correctly performs a bulk write rather than sequential individual writes. Fixed - Fix system.tag.writeAllSynchronous implementation so that it's actually synchronous. Fixed - Calls to system.tag.browseTags() using recursion properly filter on tagType. Fixed - Custom method calls no longer throw an NPE in visionWindowOpened event scripts. Modified Functionality - Deprecated the dictionary parameter form of system.gui.createPopupMenu() Fixed - Fixed NPE when a custom method was called on the Language Selector Fixed - Fixed NPE when runPrepUpdate used without arguments. Fixed - Fix bug that caused subsequent async tag writes to fail after a tag write with empty args. Fixed - The system.tag.* functions don't use the correct default tag provider when called from the client scope. Designer Fixed - Fixed rollback for staging versions of projects. Added Functionality - Ignition Designer should launch the local Default Web Browser more consistently across supported OS platforms. Fixed - Cleared/Unacked alarm events are not operating correctly with the "continuous event detection" feature. The alarm becomes "cleared/acked" on system startup (default state). Fixed - UDT members in deeper folder structures not alphabetized in the designer editor. Fixed - Old versions of resources now pruned on save, not publish. Fixed - Fixed NPE after find/replace in Alarm Journal Table Fixed - Added translatable terms for errors when opening windows. Fixed - Made antialias painting mode on the Table component not revert to non-antialias during cell edit Fixed - The Multi State Button customizer preview window is now scrollable when adding button states Fixed - The border selector now properly selects the Panel Titled Border on reopen. Fixed - Partial project exports for global resources now contain parent folder hierarchy. Fixed - Spelling error in description of onPopup extension function for Power Table and Equipment Schedule View. Fixed - Fixed NPE when dragging top-level resource folders. Fixed - Expression concatenation now uses the correct timezone for date formatting Fixed - Fixed animating by the border property in the component style customizer Fixed - system.security.switchUser also audits logout. Fixed - Fixed NPE when making a UDT custom property null. SQLTags Fixed - Error occurs randomly when writing to memory tags in multiple internal tag providers: org.hsqldb.HsqlException: transaction rollback: serialization failure Modified Functionality - Attempting to write a value out of range for a short or int tag will throw an error. Added Functionality - Expression tags now watch for polled expression events, and will execute outside of the scan class on such events. Fixed - Import error if tag xml file contains two definitions for the same tag path. Fixed - Improved the tag browse tree behavior when multiple items erroneously get defined for the same path in the internal database. Fixed - Renaming a UDT definition to replace a previous definition does not correctly update dependencies of the type. For example, a type with a member instance of type "Machine" would not get correctly updated if a data type called "Machine Dev" was renamed to "Machine". Fixed - Value updates to static tags in large udts are inefficient in redundancy. Redundant systems that write to static tags in very large UDTs may end up performing full state transfers more often than expected. Fixed - Added null check when pruning tag history partitions. Fixed - Prevent copy/paste of block item into normal group. Fixed - On Change history mode does not work for system tags. Fixed - tag() expression function returns previous path value on first exec if path changes Fixed - Cannot write null value to tag through scripting. Fixed - Imported tag event scripts are not displayed correctly in the code editor, multiple lines may be removed from the beginning of the script. Gateway Fixed - Large performance improvement made to store and forward datacache when the cache starts to get close to max capacity. Fixed - Missing version info from .proj files now gives a more informative error. Fixed - Fixed an bug that caused Ignition to shutdown immediately instead of running through its shutdown procedure. Fixed - wrapper.java.command entry in ignition.conf no longer drops backslashes after a Gateway restoration, which previously resulted in a faulted Gateway. Fixed - Fixed logic for deciding which gwbk files are from the future. Fixed - Changing Observe Holidays for a schedule in the Schedule Management component now saves the change. Fixed - Fixed a potential source of Gateway Startup faults occurring after restore of .gwbk with an incorrectly configured ignition.conf. Module SDK Added Functionality - Ability to subscribe to all tag changes under a certain point in the tag tree. The tag manager's subscribe() function can now accept a tag path that ends in a wildcard. Gateway Web Interface Fixed - Tag History Gateway Status page will now correctly show "Disabled" history provider status. Fixed - Removed the Java Detection Panel from the gateway homepage Expressions Fixed - Legacy DB expression functions now work with modern style Long parsing. Client Fixed - Added support to createSProcCall for more types. Fixed - When in fullscreen mode, dismissing one popup (error, warning, diagnostics, etc) no longer dismisses them all. Fixed - Fixed issue where the diagnostics window could be left open after logout Fixed - Components update their number and date formatting better when locale changes. Alarming Fixed - Fixed evaluation of bit conditions on 64-bit values. Fixed - Value timestamp source setting on alarms not correctly respected. Fixed - Fixed alarm events from being blocked within the notification block after a certain period of time. Fixed - Alarm time deadbands combined with value deadbands are not evaulated as expected. SQLBridge - 6.7.6.2015111813-rc1 ========================================================================================== Designer Fixed - Tag history queries set to "natural" return size were not correctly performing aggregation/interpolation calculations. Fixed - Transaction Group XML exports will correctly export current resource state instead of last save state. Fixed - Block transaction group "db writes" status does not update Fixed - Fixed missing error message when a non-transaction group resource dragged onto transaction groups in project browse tree. Fixed - Fixed NPE when importing a UDT instance without a master. Gateway Fixed - Fixed Transaction Group XML imports to create proper folder structure when folder resources are missing. Misc Fixed - Added intellihints for system.groups.* Vision - 7.7.6.2015111813-rc1 ========================================================================================== Components Fixed - Momentary Button will now properly set control values when doClick(int) is executed from scripting. Fixed - The Power Table component method onRowsDropped() receives the sourceTable argument as a table wrapped in a Python object Fixed - Fixed memory leak that occurred with increasing Item Views in the Equipment Schedule Component. Fixed - Improved display for 24 hour format of Date Range component. Fixed - Caught an unchecked exception thrown when using invalid tag paths inside the Tag Browser component Fixed - The Active Duration column in the Alarm Status Table is now translatable using the Vision Module's translation system. Fixed - Equipment Scheduler Component now correctly lines up item start/end times for all Start Dates. Fixed - Fixed regression issue from 7.7.5 that made the tree view component not render folder nodes correctly. Fixed - IALabs PDF Viewer module now supports custom properties. Fixed - Fixed regression error in formatting of values for cylindrical tank and fill level indicators Added Functionality - Added text offset for tab strip component Fixed - The Box and Whisker Chart component now appropriately responds to an empty dataset. Fixed - XTraceLabel extension function now recieves correct data on initial mouse click. Fixed - User Management component now selects user's actual schedule when editing user in Edit Current or Edit Single modes. Fixed - The method getLoadedTemplates() in the Template Repeater component now returns objects that can be accessed using Python dot-style notation within scripts. Designer Fixed - Importing project resources contained in folders refreshes the project browser tree. Fixed - Project Browser will now track selected Windows and Resources when opened from the Startup Screen. Fixed - Component scripting Window Parameter binding button now works if a cell of the table is selected. Added Functionality - Script builder now supports unicode. Fixed - Fixed intermittent NPE when using a calendar popup to set a property Misc Fixed - The "urlproxy" servlet is now disabled by default. Use Java parameter -Dvision.urlproxy.enabled=true to re-enable the proxy. Fixed - Vision module now requires at least Ignition 7.7.5 Fixed - Designer no longer needs required client role to save project general properties. Client Fixed - The Sound Player component now releases memory on component update and shutdown. Improved Functionality - Improved memory performance of system.db.runPrepUpdate() to improve large file support. Fixed - Improved memory use of hot-updating clients to avoid OutOfMemory errors Fixed - Fixed focus issue for full-screen touchscreen clients that caused table editing to be unstable Added Functionality - Fullscreen clients on Windows now use native popups for things like file and print dialogs Fixed - User Management component now retains username property Fixed - Fixed error when switching locales after logging out of client. Fixed - Numeric text field now correctly reacts to the language selector. Fixed - Numeric label now correctly reacts to the language selector. User Manual - 7.7.6-rc1 ========================================================================================== User Manual Fixed - Fixed documentation for square root scaling SFC - 1.7.6.2015111813-rc1 ========================================================================================== Designer Added Functionality - SFCs are now more tolerant of disconnected elements, compilation only cares about the connected elements. Engine Fixed - Error when using tag() function in transition, with a dynamic tag path, on activation after the tag path has changed. Fixed - Transition timeout does not support expressions as documented. OPC-COM - 2.7.6.2015111813-rc1 ========================================================================================== Misc Fixed - Tag exposed through OPC-COM Tunnel Driver goes to null or temporary bad quality when rebrowsing WebBrowser - null ========================================================================================== Misc Fixed - Fixed rendering of special characters in module licenses. Feature Already Exists - Upgraded JxBrowser libraries to version 4.9.5 Alarm Notification - 2.7.6.2015111813-rc1 ========================================================================================== Alarm Designer Fixed - Less Than now renders correctly in Expression Block preview. Fixed - Fixed behavior of refresh button in alarm notification block settings Alarm Gateway Fixed - Alarm shelving state does not transfer in redundancy. Allen-Bradley Drivers - 2.7.6.2015111813-rc1 ========================================================================================== Logix v21 Driver Improved Functionality - Improved request optimization when reading UDTs. ControlLogix/CompactLogix Drivers Fixed - Set the correct value for the device status node. The status bits should now be the same as those read using the GSV instruction on the ControllerDevice Status attribute. See 1756-rm003 "Logix5000 Controllers General Instructions Reference Manual" for more information. Added Functionality - Added advanced option for configuring the status poll rate. Reporting - 2.7.6.2015111813-rc1 ========================================================================================== Report Designer Fixed - Add support for report data keys in 8-bit ASCII range. Mobile - 2.7.6.2015111813-rc1 ========================================================================================== Backend Fixed - Error, warning, and diagnostic windows no longer go to the back on client update Fixed - Fixed issue that could cause mobile client sessions and vm instances to hang indefinitely after the mobile browser was closed. IALabs Modules - null ========================================================================================== WebDev Fixed - WebDev now categorizes its resources as Resources instead of Other. Fixed - File Chooser will no longer auto-popup when Mounted or File WebDev resources are created, and no longer errors when canceled. Added Functionality - WebDev module now allows file extensions in resource names without errors. OEEDT-Installer-Module-1.7.6.6318-rc1 ========================================================================================== General Updated MES platform to 5. All installed MES modules will need to be updated. Fixed - Issues with restarting MES modules out of sequence Fixed - Deadlock may occurr when the model is loaded after being saved if too many model requests are being issued Fixed - Synch Ignition Users with MES Person objects logging error Fixed - Redundancy was not stopping/starting the backup MES modules consistently OEE/Downtime Fixed - Analysis Controller and Analysis Selector displaying "Executing" dialog under certain circumstances. Improved - Remote operator reason code may set any code when line state detection is used. Originally only sub reasons of could be selected if the original code was a sub reason. Added - Log message whenever an OEE factor is constrained. Fixed - Analysis time chart not displaying the correct cell event if changed by the operator. Fixed - Analysis time chart not displaying the downtime events for a cell in a cell group when filtering on that cell. Fixed - OEE calculations for TEEP not consistent with Run provider Fixed - Cell continues to indicate as key reason down event after being bypassed. Fixed - Cell does not indicate running when the running code (1) is defined. Reverted - Cell and line active downtime duration display to hh:mm:ss from mm:ss if hours was less than 1 Fixed - Analysis controller not restoring automatic update on property change to renamed property Refresh On Property Change. Fixed - Analysis filter selector list does not show all available selections if the date range is too narrow. Fixed - PMIAnalysisController update() method was returning before the results where processed. If another controller was depending on the result then it would be incorrect. Added - Shift Hour Of Run production tag shows the hour number inside the current shift Fixed - Downtime table not getting update notifications Fixed - Analysis Time Chart not displaying the correct cell name if changed by operator Fixed - Cell not indicating running when a downtime code of 1 was defined. 1 is defined as running. Improved - downtime event triggering on run resume and when runs are started with a downtime active. Fixed - Analysis datasource not reconnecting after database comes back online. Improved - Reset, start and end run commands wait for previous events to complete before running Improved - Always calculate production counts on any event unless it is shift changed. This allows a recording of additional factor to have the correct production counts, etc... Fixed - On run started in downtime needs to be short if a short threshold is defined. Recipe Added - Property to Recipe Module that allows selection to inherit default recipe values from parent recipe instead of parent equipment. Fixed - Recipe names containing a quote character cannot be deleted or changed. Recipe names should not contain the quote character. Fixed - Recipe Editor Table extension functions no longer work. Fixed - Recipe values when using copy and paste duplicate production items in the production model. Fixed - Recipe variance and and change log analysis not displaying when item path is filtered SPC/Quality Added - SPC charts extension functions to allow customizing the default tool tip of a datapoint. Added - event.getLocationPath() and event.getPathSegment(segmentName) script functions to the SPC Interval event. Fixed - NPE appearing in Gateway console when populating PMILocationSampleList component when sorting on Taken Date Time Added - Sample definition description to PMILocationSampleList component. Fixed - New Sample notifications not occurring when attribute measurement count is less than definition measurement count. Fixed - PMISampleEntry validateMeasurementLimits() generates error if the limit value is not set. Fixed - Attribute based charts need to look at the attribute measurment count and not the definition measurement count. Added - event.getLocationPath() and event.getPathSegment(segmentName) script functions to the SPC Interval event. Added - Tool tip extension function to value and attribute control charts. This allows for dynamically changing the tool tip content from the default for both the note and sample value tool tips. Added - getSPCResults script function Added - getLocationPath() method to SampleDefinitionLocation Track and Trace Modified - MES Object Editor component to show wait cursor when load a list of MES objects. Fixed - MES Object Editor component remove parent or child menu didn't show correctly when it contains a large number of options. Added - Ability to filter toggle button states in the MES Object Editor component from script. Changed - Sort material and lot location in the Material Selector component. Improved - For new response segments, lot quantities are now initialized from the MES object it was derived from. Added - MaterialUUID, MaterialName and MaterialDescription to lot quantity summary results. Improved - Lot selection for the response segment setMaterial script function. Fixed - Segment version numbers were not being incremented when material, personnel or equipment resources were changed. Modified - loadMaterialLotLink and loadMaterialLot script function to allow selection of only available lots. Modified - loadMaterialLotLink and loadMaterialLot script function to accept no lot sequence number. It will get the material lot with the last sequence number. Modified - MESObjectEditor to not scroll away the selected parent when dragging children to it. Modified - getLotInventoryByEquipment to accept lot number and lot status filters Added - script function to get lot inventory by lot without sequenceNumber. It will use the last lot sequence number and return the lot for it. Fixed - getLotInventoryByEquipment return type doesn't show. Actually, many return types didn't show and are now fixed Allow "Lot" as-well-as "ResponseMaterial" as a complex property name for backwards compatibility. This was changed to conform to the ISA-95. This change should allow either name. Improved - When a segment is executed or began, the associated MaterialLot objects are still flagged as new, this prevents users from adding custom properties to the material lot and saving it. When this was tried, as validation error was generated. Added - cell and cell group to the MES Object Editor component. Now cells and cell groups can be added to equipment classes. Also, operations can be run at cell groups and cells. Added - ResultLimit property to the Lot Selector component to allow adjusting the maximum number of lot number to show in the selector. Fixed - bug when material of a segment is set to get quantity from a MES Counter. Fixed - LotRefUUID column in MESResponseMaterialProperty table doesn't allow nulls. This usually showed up when trying to begin an operation. An exception stating that the complex property could not be saved was thrown. Added - getProductionItemByEquipmentPath script function. This will allow you get a production item from script. Modified - MES Object Editor component to show wait cursor when load a list of MES objects. Fixed - Issue with MES Object Editor component remove parent or child menu didn't show correctly when it contains a large number of options. Added - Ability to filter toggle button states in the MES Object Editor component from script. Added - loadMESObjects to load a list of MES objects in one request instead of separate requests. Results in speed improvement over slower networks.