Fixed Defects

This topic provides a list of defects that were fixed in this version of Operations Hub.

Description Tracking ID
Previously, custom plug-ins did not respond to screen size changes in the designer as they did in runtime. Upon inspection, it was found that the screen resize event was missing, preventing plug-ins from resizing dynamically. This issue has now been resolved. -
Pie chart colors were not consistent and sometimes changed unexpectedly when data was updated.

To resolve this, a manual color configuration feature has been introduced, allowing you to define default colors or assign specific colors to data tags for consistency. Your colors now remain unchanged until you manually refresh the page.

See Pie Chart

01116031
Custom HMI graphics with animations did not function correctly inside a Repeater when using certain query types. While Extension Queries worked as expected, SQL Queries updated text but did not change animations, and Entity Queries did not work at all. This issue has now been resolved. 01121170
The trend chart title property did not update dynamically when the associated Global changed. It remained set to the first selected favorite and did not change with subsequent selections in the Favorite Organizer widget. This issue has now been resolved. 01151307
Previously, when duplicating a page with Globals in the Operations Hub new layout, selecting Duplicate Globals did not copy the page. The page was only duplicated when Attempt to reuse Globals was selected. This issue has been resolved through a code update. 01134412
In the Operations Hub Classic layout, apps locked by one user could not be unlocked by other users, even if they were members of the iqp.tenantAdmin group. This issue affected both domain and non-domain accounts, preventing administrators from unlocking apps when the original user was unavailable. This issue has been resolved through a code update. 01143639
Previously, on importing an App, renaming it, and then re-importing the original zip file with the Replace option, images in Interactive Map were lost.

This issue has been resolved to ensure that images in Interactive Maps remain intact, even after renaming and re-importing an App.

01141963
When using the Gauge Bar widget with an Input Value containing multiple tags, the displayed tag order varied randomly over time. The order depended on the server response and changed on page refresh.

This issue has been resolved. The widget now maintains the initial order of tags as defined in the input parameter, ensuring consistency across data updates and page refreshes.

01108286
In the Operations Hub new layout, there was an issue with the Indicator widget where attempting to add a range caused the widget to crash unexpectedly. This issue has been resolved. 01156111
Previously, Datagrid color animation did not work when the value was greater than 100. The system was comparing values as strings instead of converting them to numbers or dates, leading to incorrect animation behavior.

This has been resolved by updating the logic to convert configuration and query data to appropriate types before comparison.

01135278
Previously, the connection between Operations Hub and Historian would periodically break. A timing issue during startup caused the system to try connecting before the connection channel was fully ready. This issue has been resolved. 01139122
Previously, a dialog box showing a license issue would appear when editing a page. An incorrect license validation was triggered during page edit. This issue has been resolved. 01128389
Previously, permissions for individual favorites in the Favorite Organizer widget did not work unless the item was drag-and-dropped. Items added to the tree after initial load did not have the necessary click listener, preventing permission changes. This issue has been resolved. 01150335/01152598
In the Trend Card widget, the Trend Type – Output property, which is supposed to reflect whether the chart is showing realtime data or historical data, did not return a value when a favorite saved in realtime mode was loaded. A coding issue in the logic prevented the system from recognizing the initial mode and publishing it to the output.

The issue has been resolved, and the output now correctly reflects the chart’s mode when a favorite is selected.

01156853
The Line Chart widget did not display data the first time the Show Trend toggle was turned on, even though the query returned valid data. The code attempted to process data without checking if it was available, which could cause errors when the chart tried to render. Code has been modified to fix the issue. 01159261
The chart title in the Trend Card widget did not update correctly when chart controls were hidden. It either showed as blank or displayed null. The code used to update the title only handled the visible chart controls and did not account for the different title element used when controls were hidden. Code has been modified to fix the issue. 01156268
The DatePicker for historical mode in the Trend Card widget did not display correctly in Mozilla Firefox when a Favorite Organizer was also present on the page. A layout conflict affected how the calendar rendered in Firefox after the Favorite Organizer was added.

The issue has been resolved by adjusting the logic to better handle screen size variations.

01153172
In Live mode, the Trend Card legend did not show the tag description if the tag had no engineering units (EGU), even though the description existed and was visible in the trend configuration panel.

The issue has been resolved by updating the logic to include the description whether or not units are present.

01156100
Previously in Operations Hub, the QR code for the App was not generated, even when internet access was available on the machine. The QR code relied on a Google API that is no longer available. This issue has been resolved. 01147589
When retrieving current values for Historian tags using the REST API, the query returned no results if even one tag had no data, despite other tags having valid values.

The issue has been resolved by improving the handling of incomplete data sets, ensuring that valid tag values are still returned even if some tags have no data.

01153922
For a REST query using a Plant Applications data source, the POST method returned an internal server error in Operations Hub, even though the same request worked in Postman. This issue has been resolved. 01159092
A 'Datagrid Configuration Error' appeared intermittently in Operations Hub when loading a custom tab in the Activities page, preventing data from being displayed. Investigation pointed to missing data in the query tag, which requires corrected input from the customer. The defect was closed after engaging Customer Support to follow up for the correct data.

Workaround: Reload the page.

01137750
Previously, a coding error prevented the containers with gauges from being displayed, even when the visibility condition was met. This issue has been resolved. 01158139
Operations Hub was using jQuery v1.11, which is no longer supported. To resolve this, jQuery has been updated across Operations Hub to a supported version. 01131574
App pages created in the new layout of Operations Hub could be opened and edited using the Classic layout. This allowed users to save the page in an incompatible format, leading to page corruption. Once corrupted, the page could no longer be edited in the new layout, and attempts to import the App would fail.

To prevent this, the system was updated to block editing of new layout pages in the Classic layout. This ensures page compatibility is preserved and avoids data corruption during export or import.

01161163 / 01153882
In the Operations Hub new layout, the Current Datetime (Local) system global did not refresh automatically, even when a query on the page was set to run periodically. This behavior worked as expected in the Classic Operations Hub.

The issue has been resolved, and system globals now update automatically.

01159749
In the Trend Card, the property to display trend legend could not be dynamically controlled using a global set outside the widget. A coding oversight prevented the trend chart from properly responding to global value changes.

The issue has been resolved, and the legend can now be shown or hidden dynamically using an external global.

01161177
The Line Chart did not reflect time-based spacing between data points. Regardless of whether the timestamps were 5 minutes or 12 hours apart, the points appeared evenly spaced on the chart, misrepresenting the actual time intervals.

The issue has been resolved, and the Line Chart now adjusts spacing to reflect the true time intervals between data points.

01165467
Chart tooltips were not visible when hovering over bars, as they appeared behind the chart. The tooltip was rendered inside the body element, while the chart plugin had a higher z-index, causing it to overlap the tooltip in coordinate layout.

The issue has been resolved, and tooltip values are now visible properly when hovering over chart elements.

01161122
When Operations Hub was registered within Configuration Hub, users were unable to adjust the transparency (alpha channel) of color settings in the designer. The color was applied using only the hex value, which does not support transparency. The opacity (alpha) was not applied because the required RGBA format was not used.

The issue has been resolved by switching to the RGBA format, enabling the transparency slider to work as expected.

01161161
A license error message appeared in Operations Hub if left idle for some time, even though the license had not changed. A temporary loss of connection between the browser and server caused the system to misinterpret the reconnection as a license update.

The message has been removed from the user interface and will now appear only in the browser console during debug mode for diagnostic purposes.

01149429
Containers with Gauges were not displaying when expected due to a timing issue during page load. The widget tried to subscribe to query fields before the query was ready. This has been handled to ensure gauges appear correctly when the condition is true. 01158139
In new Operations Hub, data binding from a Dropdown to a SQL Query was lost at runtime after duplicating the page into another App. Although the binding appeared intact in design mode, the input value was not passed during runtime.

The issue has been resolved. Direct bindings between UI widgets and query inputs are now retained and function correctly after duplicating pages.

01166282
In new Operations Hub, input binding for dropdown selection did not work correctly after duplicating a page. Although the dropdown displayed options, its target input field had to be manually re-added and the App re-saved for values to display properly.

The issue has been resolved. Duplicated pages now retain the dropdown input bindings as expected, without requiring manual reconfiguration.

01161248
When a favorite includes a Historian tag with missing data during the chart’s timeframe, an error appears on the Trend Card. The widget treats missing or offline tag data as an error and displays a persistent banner message each time the trend updates. The banner can be manually dismissed, but it reappears on update. There is currently no setting to disable or suppress it.

The behavior is working as designed and there is scope for enhancement.

01170245
A page failed to display the correct indicator when a Historian tag had bad quality and returned NULL, causing conditional visibility logic to fail. The issue was related to how the HasNoValue condition handled tag values with bad or uncertain quality.

The issue has been resolved. It is recommended to consider using the Indicator widget, which supports defined ranges and image mapping with fewer plug-in instances.

01158093
Previously, the trend card widget in historical mode did not support dynamic updates to reflect future data as time progressed. This has been resolved. 01174101
In the Trend Card widget within the Analysis App, decimal values could not be entered in the Add Tag Query Criteria fields. The input field was restricted to whole numbers, preventing decimal entry.

The issue has been resolved. Tag query criteria fields now accept decimal values as expected.

01173242
After installing SIM 6, certain HMI graphics with color animation appeared completely black and no longer responded to tag-driven color changes. An undefined opacity variable in one part of the code disrupted color animation for non-group SVG elements. The issue has been resolved. Color animation now works correctly for all affected HMI graphics. 01177225
Previously, the Value Display widget did not align properly when placed inside a layout framed with Line Connectors.

A CSS scope issue caused the innerContainer element from the HTML editor to conflict with the same-named element in the Value Display widget. This naming conflict affected the layout.

Renaming the innerContainer element in the HTML editor resolved the conflict and restored proper alignment.

01175650
In Operations Hub new layout, when you set the grid’s Min Cols and Min Rows to a higher value (like 20), the settings appear to save but are lost after reopening the page. The values reset to 5. This happened because a null check was missing, which caused the settings not to be stored correctly. The issue is now resolved by adding the missing check, and the grid settings are saved and restored as expected. 01175068
Previously, after upgrading to a SIM version, SVG color animations no longer worked in Operations Hub. While data values continued to update correctly, the color animation remained black. This issue affected all SVG elements using color animation, not just text. The issue has now been fixed, and color animations work as expected. 01173896
The Datagrid widget was not showing row color animations on configuring the Add Animation property. While Add Cell Animation still worked, it only applied to individual cells, not the entire row. The issue occurred when using a page global set to a number, the animation did not trigger as expected. This happened because a condition for handling number-type data was missing. The issue has now been fixed, and row color animations work as expected. 01172303
Previously in Operations Hub queries, some stored procedures were not returning all expected output fields. This was due to a limitation applied during query execution, which affected how results were processed. The issue has now been fixed, and all output fields are returned as expected. 01162943
The Text Display widget was ignoring the Align property at runtime, always aligning content to the left. The alignment worked correctly in preview mode but not when the App was run. This was caused by a CSS issue and has now been fixed. The widget now respects the alignment setting as expected at runtime. 01139090
When using the DateTime Range Picker to drive trend charts, the widget took up too much space on the page. Scrollbars appeared unless the widget was stretched, and the panning buttons were placed above and below the widget instead of neatly to the side. This was due to incorrect CSS. The CSS has now been updated to improve the widget layout, making it more compact and usable. 01169366
The Toggle widget did not output the correct value when bound to a global variable of type Boolean. When switched off, it returned an empty string ("") instead of "false", while "true" was returned correctly when switched on. This caused issues in logic expecting a proper boolean value. The issue has now been fixed by updating the widget's HTML property to support Boolean values correctly. 01167364
In the Analysis App, boolean tags from a Historian data source were displayed as 1.00 or 0.00 in the Tabular view, instead of showing 1 or 0 as stored in the Historian. This happened because boolean values were treated as numbers, and the display formatting always applied two decimal places. The issue has now been fixed so that boolean values appear correctly as 1 or 0 in the Tabular view. 01172230
Previously, there was no option to control the Y-Axis position (Left or Right) for individual pens in the Trend chart, which limited customization for dual-axis trends.

To address this, a dropdown was added for each pen configuration to let users choose the Y-Axis position - Left or Right.

This behavior is supported in both Classic and new Operations Hub.

01177127
In compact view mode, pens in the Trend Card widget were difficult to see, especially at smaller sizes. This made it hard to read trend data in limited space. As the trend was not originally designed for such small sizes, improvements were made to increase the visibility of the trend area in compact layouts, making the data easier to interpret. 01180123
Importing an App sometimes failed with an error. This occurred when using the Image widget in Classic Operations Hub Apps and switching between data source options (from File to URL and back to File). In this case, the image data was lost during save, which caused the import to fail. The issue has been fixed by adding a null check during import and updating the Classic layout to correctly restore the image data when toggling between source types. 01180329
The Pie Chart widget was showing incorrect results when multiple queries were executed in succession. Instead of showing fresh results each time, the chart displayed a merged result from previous queries. This happened because the chart was retaining values across commits to address an earlier sorting issue, but the values were not cleared properly when new data was received. The issue has now been fixed, and the Pie Chart displays correct results for each query execution. 01184834
The Solid Gauge widget did not perform as expected, making the application page difficult to use. The gauge displayed at only half of its intended size, and the title did not resize dynamically with the container. This was caused by incorrect font sizing using em units instead of px, and the plot height was not adjusting properly when the widget size was smaller. The issue has now been fixed by correcting the gauge height, title clipping, and font size behavior for both the title and current value. 01179490
When attempting to duplicate a page from one App to another in Operations Hub, an error occurred. A coding error caused a null pointer exception. The issue has been resolved by updating the logic to skip conflict checks for globals. 01182743
After updating SIM version, the QR code URL was incorrect for Apps with names written in Japanese. While the QR code was successfully generated, scanning it led to an invalid or malformed URL. The issue has been resolved. QR codes now generate the correct URL for apps with Japanese characters in their names. 01171325
Previously, when a Chart Line widget was configured as a bar chart, tooltips were not displayed for bars with very small values (0 or near-zero). Bars with values below screen resolution were rendered with zero dimensions, making them unresponsive to hover actions.

The issue has been resolved by expanding the hover-sensitive area around the start of the bar, allowing tooltips to be shown even when the bar itself is not visibly drawn.

01185298
In a bar/line chart using two Y-axes, the left Y-axis auto-scaled to include negative values, even though the data (KPI percentages) was strictly non-negative. Additionally, the chart displayed two X-axes, causing visual misalignment.

The issue has been resolved. The Y-axis now scales appropriately based on the actual data range, and both series align with a single shared X-axis as expected.

01180711
The Dropdown widget did not show a scrollbar when there were more items than could fit in the visible list, preventing users from selecting options near the bottom. The list height was set in a way that caused it to overflow the parent popup container, resulting in clipped entries.

The issue has been resolved. A scrollbar is now shown as expected, allowing users to view and select all options in the list.

01185290
The Value Display widget did not reflect updated threshold values from a query after a manual refresh. It loaded its configuration only once during initialization and did not reapply changes when query results were updated.

The issue has been resolved. The widget now updates its thresholds and state configuration dynamically when the associated query is refreshed.

01181941
When importing an App using Replace (instead of Duplicate), any data sources with matching names are replaced. However, pre-existing queries that reference those data sources retain outdated UUIDs, leading to broken references and errors like InvalidDataSource.

The import process has been updated to ensure that queries referencing replaced data sources are also updated with the correct UUIDs. This applies to both SQL and REST queries.

01185555
Previously, the Text Display widget always rendered text as left-aligned, regardless of alignment settings.

This issue has been resolved. The widget now respects the selected alignment setting. For right-aligned content, appropriate scroll behavior is added to handle overflow within a parent container when needed.

01189116 / 01185301
Previously, the dropdown widget accepted and displayed preselect values that were not part of the predefined options list when using Pre-select mode: Data. This caused invalid values to appear as selected, potentially confusing users.

This issue has been resolved. The widget now validates that preselect values exist in the configured list of key/value pairs. If the value is not found, the dropdown remains unselected.

01185294
Previously, the dropdown widget input displayed and applied preselect values that did not match the defined list. Invalid values from the data source were incorrectly shown as selected, instead of defaulting to no selection. This issue has been resolved. 01184967
Previously, the toggle widget did not reflect the iFIX value on App load because it did not interpret numeric values correctly, treating neither 0 nor non-zero values as valid boolean inputs. This was fixed by updating the toggle to support numeric input, where 0 is treated as false and any non-zero value as true. 01183641
In Operations Hub new layout, sorting the Apps by modification date did not work correctly when the browser language was set to Portuguese. The sorting order appeared inconsistent or incorrect. This issue has been resolved. Both the Modification Date and Creation Date columns can now be sorted in ascending and descending order across different browser languages, including Portuguese. 01153915
Previously, certain authentication test endpoints allowed users to gain access by submitting only a valid username, without requiring password verification. This bypassed proper authentication controls and introduced a critical security risk. This issue has been resolved. Only fully authenticated sessions are now allowed access. 01163408
Previously, Line Chart X-axis displayed overly long date strings after DateTime rendering was introduced. Dates appeared as long, unformatted strings on the X-axis, impacting readability. This issue has been resolved. 01179297 / 01179295
Previously, when multiple charts were used within a Trend Card, the trend title display was inconsistent at runtime. This issue has been resolved. 01181954
Previously in Operations Hub new layout, the Trend Card's Details panel did not upgrade properly. As a result, users were unable to access or configure Trend Card properties. This issue has been resolved. 01173863
Margin behavior (right-side margin persists) is expected to be resolved with the release of End App V2. 01174815
On iOS 18.0.2, Apps created with Operations Hub new layout could not be scrolled in Safari or Chrome. While navigation through the menu worked, page scrolling was blocked. A workaround was applied by stopping touchmove event propagation on mobile devices, restoring scroll functionality on iOS. 01192734
After upgrading to SIM10, some Apps in Operations Hub 2024 could no longer be accessed at runtime. Attempting to open these Apps resulted in failures or blank pages. This issue has been resolved. 01197926
In Apps containing trend charts, the chart displays correctly on the initial page load. However, after reloading the page, the trend chart may appear collapsed. Adjusting sizing settings, cards, or layouts did not resolve the issue.

A script handling the trend chart was encountering a null pointer exception during navigation, disrupting proper rendering of the chart on subsequent page loads.

A null check was added to the script to prevent the exception. After this fix, the trend chart maintains the correct size across all page navigations.

01188125
In Classic Operations Hub layout, a user with sufficient permissions could add pages to an App locked by another user. In the new layout, however, the same user is unable to unlock or modify the locked application, despite having the necessary permissions.

This issue has been resolved. The logic for verifying Tenant Admin permissions was missing in the new layout. Authorized users can now unlock and modify locked Apps after receiving the proper confirmation prompt.

01190909