.

Release Notes: CODESYS Visualization 4.9.0.0

Key Issue Type Summary Resolution Note
VIS-6157 Improvement

Visu, Keypad: The keys of the keypad dialog should be localizable at runtime

Duplicate [[GENERAL]]
Duplicates VIS-4642
VIS-6012 Bug

AlarmManager: Textlist from library is not properly displayed on HMI

Cannot Reproduce
VIS-5956 Bug

Dialog from Lib has no images from style if multiple apps are in project

Fixed
VIS-5952 Bug

Visu, Dialogs: LTOD, LTIME, LDATE, LDT String-Format not working

Fixed
VIS-5914 Bug

Trend: Sometimes the NULL Values are added as 0 to the trend display buffer and therefore the trend display is not correct

Fixed [[GENERAL]]
The error only occurred when new downloads were made with a different trend configuration. Additionally, many NULL values in the database (e.g. due to high load or big trends) were another precondition for the problem to occur.
VIS-5913 Bug

Visu: FileOpenSave dialog crashes CODESYS in simulation mode

Fixed
VIS-5906 Bug

VU.FbOpenDialog does not open dialog in CDS internal- and Web- Visu

Won't Fix [[GENERAL]]
In the project where fbOpenDialog is used, the ClientFilter is set to
itfClientFilter:= VU.Globals.OnlyTargetVisu
It is then correct that the dialog only opens for the TargetVisu.

Note: Opening a dialog from within the application currently makes little sense for the ClientFilter CurrentClient. In this case, the input action OpenDialog should be used on the element within the visualization.
VIS-5893 Improvement

Online Change because of missing constraint checker cache

Fixed [[GENERAL]]
When the constraint checker file should be missing, it will be recreated automatically during project load. This can result in poorer performance when loading project with missing constraint checker file.
VIS-5886 Improvement

Visu, WebVisu: WebSocket Support Part 3

Fixed [[GENERAL]] Support of Websocket communication of the CODESYS Webvisualization will require a runtime system of version >= 3.5.22.0
VIS-5883 Bug

Textlists are reloaded twice after online change

Fixed
VIS-5880 Bug

Target Visu, Multitouch Scroll feature not working

Fixed [[GENERAL]]
This issue affects only the legacy visualization and occurs exclusively when a specific combination of an element’s visibility setting and its access rights property is present.
VIS-5850 Bug

Alarm configuration compiled error when CDS international setting is Simplified Chinese

Cannot Reproduce [[GENERAL]]
This issue could not be reproduced with the current visualization version.
VIS-5839 Bug

Vis, Responsive Design, Bottom section on visualization is being cut off

Fixed
VIS-5838 Bug

Visu, Datasources: Potential internal compile error when removing last datasource

Fixed
VIS-5835 Bug

Targetvisu, NativeControls: Native control created again after resize

Fixed
VIS-5827 Bug

Alarm Table: Message place holders such as <ALARM> work without the <>

Duplicate [[COMPATIBILITY_INFORMATION-EndUser]]
Placeholders must always be specified with brackets as documented in the online help. The replacement without brackets was considered as a bug and has been fixed with this issue. This means that placeholders without brackets will no longer be replaced after an update to CODESYS Visualization >= 4.9.0.0!

For compatibility reasons, the old behavior can be restored with the following compiler define:
ALARMMANAGER_NO_BRACKETS_REQUIRED_FOR_PLACEHOLDERS
VIS-5826 Bug

Alarms: New option "Use $placeholder$ for all alarm message placeholders" necessary

Duplicate [[COMPATIBILITY_INFORMATION-EndUser]]
Placeholders must always be specified with brackets as documented in the online help so no option in the user interface was introduced. The replacement without brackets was considered as a bug and has been fixed with this issue. This means that placeholders without brackets will no longer be replaced after an update to CODESYS Visualization >= 4.9.0.0!

For compatibility reasons, the old behavior can be restored with the following compiler define:
ALARMMANAGER_NO_BRACKETS_REQUIRED_FOR_PLACEHOLDERS
VIS-5816 Bug

Visu, NullPointer exception in Tap Input

Cannot Reproduce [[GENERAL]]
This issue could not be reproduced based on the provided call stack alone. Recommendation to upgrade to a newer Visu version >= 4.8.0.0. If this issue reoccurs, a project with Steps to Repeat should be included so that this error can be investigated more closely.
VIS-5800 Bug

Visu, extra empty button in dialog causes exception

Duplicate
VIS-5799 Bug

When changed VisuUserMgmtDialogs an exception is shown

Cannot Reproduce [[GENERAL]] Cannot be reproduced with 4.9.0.0, probably fixed by VIS-5245
VIS-5783 Bug

Visu, AlarmTable: Changing alarm class online does not display the alarm in filtered alarm table

Fixed [[GENERAL]]
After each call to "SetAlarmClass", the global variable "AlarmGlobals.g_iAlarmConfigurationUpdateCounter" from the AlarmManager should be incremented by the application to force updates of internal datastructures and therefore update the alarm table.
VIS-5780 Bug

Investigate why alarm message with TIME substring is not displayed as expected

Fixed [[COMPATIBILITY_INFORMATION-EndUser]]
Placeholders must always be specified with brackets as documented in the online help. The replacement without brackets was considered as a bug and has been fixed with this issue. This means that placeholders without brackets will no longer be replaced after an update to CODESYS Visualization >= 4.9.0.0!

For compatibility reasons, the old behavior can be restored with the following compiler define:
ALARMMANAGER_NO_BRACKETS_REQUIRED_FOR_PLACEHOLDERS

With this update, each alarm now requires slightly more data-memory which is required for the placeholders. This will be reduced with the pending issue VIS-5959 (Improve Alarms: Data-Memory)
VIS-5764 Epic

Visu code size and compile time optimizations

Fixed [[GENERAL]]
The code size for alarm management and visualizations was reduced by approximately 20%. In a specific project an overall reduction of the compile time of approximately 13% was measured.
VIS-5763 Bug

Visu Textfield, caret calculation is wrong for WString at standalone active utf8 encoding

Fixed
VIS-5757 Bug

Visu, NativeControl: Conditional call result not evaluated in some case

Fixed
VIS-5756 Bug

Project Compare: If we open ProjectCompareModified, and compare it to the ProjectCompareUnmodified, the project comparison does not work

Fixed
VIS-5749 Bug

[Frame] Scroll with button only scroll one Pixel

Fixed [[COMPATIBILITY_INFORMATION-EndUser]]
The scroll step within a frame has been increased to a new default value of 17 pixels.
A new style property named "Frame-ScrollStepPixels" allows customization of the pixel amount used for each scroll step.
VIS-5747 Improvement

Implement an option in the setting of the alarm configuration that no active alarms are stored in the alarmhistory

Fixed
VIS-5728 Improvement

Visu, ABL: Define and implement combination ABL and Remote TargetVisu license

Fixed
VIS-5726 Bug

AlarmGroup: NullReference when adding a Latch Column

Duplicate [[GENERAL]]
This issue duplicates VIS-5712
VIS-5717 Improvement

Visu, Default Style for new projects: Should be Flat style

Fixed :
VIS-5712 Bug

AlarmConfig: NullreferenceException when adding a latch column

Fixed
VIS-5704 Bug

Visu, RTS Usermgmt: Rights on device node unexpectedly modified

Fixed
VIS-5702 Bug

WV throws Ex on resize of LoginPage if no cancel btn is on the page, autosignin reset fix

Fixed
VIS-5698 Bug

NumPad: Different behaviour when setting properties

Duplicate
VIS-5690 Bug

Visualization Toolbox: Search performance is very poor

Fixed
VIS-5688 Improvement

Visu, Trace: Angle property missing for Trace element

Won't Fix [[GENERAL]]
There are currently no plans to support the "Position - Angle" property in the trace element. The option was incorrectly displayed in visualization profile 4.6.0.0. However, the functionality was not implemented. This has been fixed with VIS-3608 Trace and Trend incorrectly have the property “Angle”.

A trace element can be rotated with the "Absolute movement - Interior rotation" property online if the "Support client animations and overlay of native elements" option is set in the Visualization Manager.
VIS-5679 Bug

Image: position "angle" property set to a non-zero value, the image will continue to rotate at runtime when switched invisible and back again

Fixed
VIS-5671 Improvement

AlarmMgr: Document semaphore usage in text access functionality

Fixed
VIS-5668 Improvement

Dialog Bar is 'invisible' in Overlay with WhiteStyle

Fixed
VIS-5667 Improvement

Alarm Manager Library: Decorate library with "Only allow qualified access"

Fixed [[COMPATIBILITY_INFORMATION]]
The AlarmManager now has only the automatic generated Library Information as intended for libraries. The functions from the automatically generated Project Information are no longer available as these could have hidden the access to the according functions from the project! If these should be (unexpected by CODESYS) used in a project, the calls should be replaced e.g. by "AlarmManager.GetLibVersion"
For new projects, the alarmmanager library is inserted using qualified access only. If necessary, this can be changed manually to unqualified within the library manager.
VIS-5664 Bug

Image, scaling: correct scaling and input area is changed when a shown image does change

Fixed
VIS-5660 Improvement

Visu, Combobox: Adjust default scrollbar size to match new styles

Fixed
VIS-5656 Bug

Visu, Webbrowser: Not hidden when within frame in legacy mode

Fixed
VIS-5654 Bug

Visu, textformat %s don't work with WSTRING and special char if UTF8 only is active

Fixed [[GENERAL]] %s is recommended for formatting textual values. This works both for WSTRING and STRING with the option active UTF8 Encoding or Use Unicode also with both options.
It is recommended to use the UTF8 encoding option.

It is not recommended to use %ws.
VIS-5650 Improvement

Visu: Update required essentials version to >= 3.5.18.50

Fixed [[GENERAL]]
Due to the new functions in Visualization 4.9.0.0, a Codesys version greater than or equal to 3.5.18.50 is required
VIS-5644 Improvement

Visu, Performance: Improve code generation of frame element

Fixed
VIS-5642 Bug

CAS: Linked images not loaded in visu

Cannot Reproduce [[GENERAL]]
Cannot Reproduce, the reason was an outdated imagepoolcollection.csv. This is being investigated in the CAS issue CAS-4656 (Webvisu static files not available)
VIS-5640 Improvement

Remove VisuDialogs.Numpad/-Keypad from Dialog Settings if not available

Fixed [[GENERAL]]
To preset the common dialogs, set in the dialog settings of the visualization manager, some new entries in the device description are introduced. Below you can find them with their default values.
Entry dialogsettings_UseVisuDialogs:
This value is only considered for the textinput dialogs numpad, keypad and textinput with limit.
When true, all dialogs from codesys libraries will be shown in the listbox for the dialog settings, additional to dialogs from customer libraries.
When false, the codesys dialogs are not listed, even when the library is part of the project. In this case, there has to be a customer library with the needed dialogs.

The further entries: Preset for each dialog. These presets will only be used for new projects, if the library is part of the project.

<ts:section name="visualization">
<ts:section name="targetsupport">
<ts:setting name="dialogsettings_UseVisuDialogs" type="boolean" access="visible">
<ts:value>1</ts:value>
</ts:setting>
<ts:setting name="dialogsettings_numpad_preset" type="string" access="visible">
<ts:value>VisuDialogs.Numpad2</ts:value>
</ts:setting>
<ts:setting name="dialogsettings_keypad_preset" type="string" access="visible">
<ts:value>VisuDialogs.Keypad2</ts:value>
</ts:setting>
<ts:setting name="dialogsettings_inputlimit_preset" type="string" access="visible">
<ts:value>VisuDialogs.TextinputWithLimits</ts:value>
</ts:setting>
<ts:setting name="dialogsettings_login_preset" type="string" access="visible">
<ts:value>VisuUserManagement.VUM_Login2</ts:value>
</ts:setting>
<ts:setting name="VisuUserManagement.VUM_ChangePassword2" type="string" access="visible">
<ts:value>VisuUserManagement.VUM_ChangePassword2</ts:value>
</ts:setting>
<ts:setting name="dialogsettings_userconfig_preset" type="string" access="visible">
<ts:value>VisuUserManagement.VUM_UserManagementWide2</ts:value>
</ts:setting>
VIS-5621 Bug

Assertion in NamespaceTable

Fixed
VIS-5619 Bug

Overlay: Compile error if state variable 'Invisible' is configured

Fixed
VIS-5600 Bug

Visu, Alarms: Error when writing active alarms to empty storage

Fixed
VIS-5598 Bug

Visu, Dialog: Dialog not usable without option scaling options for dialog

Cannot Reproduce
VIS-5597 Bug

Visu, Styles: Hide old default styles prior to Visu 4.9.0.0

Fixed
VIS-5583 Bug

DataSourceFramePath not working with Frame-Interface-Vars

Fixed
VIS-5578 Bug

Access to Usermanagement not posssible

Fixed
VIS-5570 Bug

Table: higher “Valid row selection” remain after “Maximum array index” change

Fixed
VIS-5569 Improvement

Visu: Update style of elements which use drop down lists

Fixed [[GENERAL]]
With the new style entry "DropDown-SingleBoxColor" introduced for common styles (Default, Basic, White, Flat) the DateTimePicker element will use a single color for the box based on the configured cell background color. Note the cell frame color will have no effect. The frame around the box can be configured with the normal background color (only by style entry in the white style).
VIS-5560 Bug

ComboboxArray: Selection rectangle disappears after closing

Fixed
VIS-5557 Bug

Check all Application Objects' leads to errors if using the integrated visu

Fixed
VIS-5554 Bug

WebVisu Respons delayed after input

Fixed [[GENERAL]]
Visualization version >= 4.9.0.0 provides the possibility to handle all events as fast as possible within a cycle. This behaviour can be activated/deactivated per client by using the following functions from the Visu Utils library: VU.FctHandleEventsWithinCycleStart(pClientData) and VU.FctHandleEventsWithinCycleStop(pClientData).

Note: Handling all events as quickly as possible can lead to an increased load and possible delayed drawing. So the user needs to make sure that the handling is started/stopped at appropriate locations in the application.
VIS-5550 Bug

Visu elements are disappearing within webvisu when used within a frame

Cannot Reproduce
VIS-5549 Bug

Trend: TrendStorageAccess when recording Trend data in Device Simulation mode

Fixed [[GENERAL]]
This fixes the error of the database file not being recognized. If further errors should occur in simulation mode, try to increase the TrendStorage-Task interval and set priority lower than the VISU-Task.
VIS-5546 Improvement

Alarmmanagement: The UTC offset should only be determined once in an AlarmStorageTask cycle

Fixed [[COMPATIBILITY_INFORMATION-EndUser]]
The load of the AlarmManagerTask while evaluating state changes of alarms was reduced at the cost of a minimally increased load of the AlarmManagerTask when there are no alarms to evaluate. Tests measured an increase of ~60us on a Raspberry Pi 4. The reduction while evaluating state changes depends on the number of alarms that change their state.
VIS-5543 Improvement

Visu, HTML5: Support elements that resize their location

Fixed [[GENERAL]] New methods have been introduced in WebVisu support that enable an HTML5 control to resize itself and bring itself to the foreground or background.
window.CDSWebVisuAccess.sendResizeRequest
window.CDSWebVisuAccess.sendChangeForegroundStateRequest
VIS-5542 Improvement

Visu, Alarms: Improve performance when opening the alarm group editor

Fixed
VIS-5533 Improvement

[VisuDialogs] Add Callparameter for sizeadjustment

Fixed [[GENERAL]]
In the Visualization Manager - in the tab "Visualization" a new column "Scaling factor" is provided. For dialogs the scaling factor can be set.
1000 means 100% and is the default.
VIS-5529 Bug

Exception OCConcurentBefore on online change with an application

Fixed
VIS-5527 Improvement

Visu, Blinking: Improve documentation for blinking configuration

Fixed
VIS-5524 Improvement

Visu, KeyEventHandler: Possibility to get the character of a key event

Fixed [[GENERAL]] Added a new Interface "IKeyEventHandler2" which is an Extension of the "IKeyEventHandler" interface that adds a new Method "HandleCharEvent" that simplifies the access to the character of the pressed key
VIS-5518 Bug

Visu, Webvisu: No resize after switching browser into full screen mode (F11)

Won't Fix [[GENERAL]]
This issue will not be fixed because it is not an urgent problem and workarounds are existing:
* Reload in the Webbrowser
* Open the Webvisualization with the URL extension ?CFG_MaxResizePixel=1000
VIS-5515 Bug

Alarm group messages: Error message when trying to open an alarm group

Fixed
VIS-5504 Improvement

Visualization: Multiple selection should be possible via "CTRL and left-click"

Fixed [[GENERAL]]
Multiple selection of visu elements in the editor is possible with Ctrl or Shift and left click.
VIS-5498 Bug

If an element has been selected in the background, no element can be selected in the foreground

Fixed
VIS-5495 Improvement

Alarms: Specify and document locking behaviour of alarm handling

Fixed [[GENERAL]]
Some IAlarmHandler functions from AlarmManager library need locking. This can affect the real time performance. These functions have been documented.
VIS-5493 Bug

Visu, Alarm, Static Code Analysis complains about lack of return value from internal function

Fixed
VIS-5360 Bug

[Overlay] HTML5 Elements invisble short time during Page switch

Won't Fix [[GENERAL]]
This issue will not be fixed as it could not be reproduced due to missing information.
VIS-5358 Bug

StyleEditor, Visualization Manager: Importing Visualization visustyle.xml files does not always work, no error reported from CDS if import did not work

Won't Fix [[GENERAL]] The style is marked as partial and can therefore not be used as a stand-alone style.
This is also why it is not displayed in the Visualization Manager.
VIS-5336 Improvement

Visu, Editor table remember column width , changed by the user

Fixed
VIS-5328 Bug

Alarm Config: Unhandled exception when going to position from cross-reference list

Cannot Reproduce
VIS-5325 Bug

Visu: Shifting referenced pages numerations in the frame propertys, mixes up the transferred variables

Fixed
VIS-5318 Bug

Visu, Software-Metrics: Count for native controls and webbrowser not correct

Fixed [[COMPATIBILITY_INFORMATION]] The Software Metrics for the visualization have changed slightly.
When using advanced features related to the following elements:
• Web browser
• Active X
• HTML5 control
100 tags are counted once for each used advanced element type. Additionally, the variables used in the elements are counted.
It is therefore possible that more variables are counted and this might require a bigger visualization license.
VIS-5317 Bug

[Frame] Tooltip from Frame won't change language

Fixed
VIS-5308 Bug

Corrupted slider element in customer project

Fixed
VIS-5291 Improvement

Alarms, Online change of acknowledge methode at active alarms

Fixed [[GENERAL]]
Possible invalid states will be handled after an online change based on the newly configured alarm class. E.g. the old state machine was ACK_REP_ACK and we have an active alarm in the state WaitingForConfirmation. Now after an online change the new statemachine is ACK the alarm in the state WaitingForConfirmation has an invalid state. But after Acknowledge of the alarm it changes into the normal state.
VIS-5269 Bug

Legacy items remain in the Visu folder - should be completely cleaned when application is downloaded

Won't Fix [[GENERAL]]
Customers can transfer additional files to the visu folder via the CODESYS device file transfer. It is not possible to recognize which of the files can be deleted. Additionally to that reason, keeping files on the PLC allows faster downloads and onlinechanges because usually way less files have to be transferred from CODESYS to the PLC.
The formerly transferred files on the device can be deleted on demand using the command "Reset Origin Device". Another possibility is to delete the visu folder on the device (Device - Files - Subfolder of PlcLogic).
VIS-5246 Bug

Visu, HTML5-Controls: Installation via repository dialog hardly possible with open project

Fixed
VIS-5245 Bug

Visu, Dialogs: ElementRectangle does not work for open dialog

Fixed
VIS-5238 Improvement

WebVisu with Redundancy SL possible on more than one network adapter

Fixed [[GENERAL]]
Added support for multiple IP adresses and hostnames for visu redudancy.

[[COMPATIBILITY_INFORMATION]]
Works fully only together with Redundancy addon version >=4.3.0.0.
VIS-5237 Bug

VISU: Visu libraries are marked as "not required" in the library manager

Won't Fix [[GENERAL]]
Visualization libraries are only loaded if a Target- or WebVisu client is inserted below the visualization manager. Otherwise the libraries are not loaded and the functionality from the libraries can not be used.
VIS-5229 Bug

Behavior differentiates for "direct access" vs. "property" when changing variables in visu elements

Fixed
VIS-5227 Bug

Improve startup time in customer project

Fixed
VIS-5226 Bug

Visu, Frame: Updating all references with dialog doesn't work in specific project

Fixed
VIS-5225 Bug

Visu, IV: Object not set to an instance

Fixed [[GENERAL]]
The error is caused by an unexpected configuration in the project that cannot be fixed automatically. To get rid of the error message you have to doubleclick on the error message and enter the array again in the table configuration to update the table.
VIS-5216 Improvement

Visualization: Provide online help library documentation

Fixed
VIS-5215 Improvement

Trend, Trace: Provide online help library documentation

Fixed [[GENERAL]]
There is no public online help necessary, because there are only internally used functions.
VIS-5214 Improvement

Alarmmanagement: Provide online help library documentation

Fixed
VIS-5211 Improvement

AlarmManager: Improve error at obsolete alarms from code generation

Fixed [[GENERAL]] Added the possibility to automatically delete an obsolete alarm instance from the alarm instance table by double clicking on the according compile error, if "Search for new alarm instances during compilation" is unchecked in the Alarm Configuration.
VIS-5203 Bug

Visu, Input actions: SetInput should update InputImplementation

Fixed
VIS-5197 Improvement

Alarms, Instances: Improve performance of alarm instances display

Fixed [[GENERAL]]
The performance of opening the alarm instance view in the alarm configuration object was improved. Additionally, a progressbar for "Create or update alarm instances" has been introduced.
VIS-5178 Bug

Visu: Text is sometimes not drawn antialiased when despite active option

Cannot Reproduce
VIS-5162 Bug

Visu, Dialog, Input configuration with time value, strange behavior with format and time values

Fixed [[KNOWN_LIMITATIONS]]
The configured min and max limits in WriteVariable action are not formatted with the initial display format string, if the used variable is of type TIME or LTIME.
VIS-5145 Improvement

Visu, Combobox: Button width should be configurable

Fixed [[GENERAL]]
Two new style entries for drop down elements are introduced with Visualization version 4.9.0.0. These elements will use a single box color as default for Default, Basic, Flat and White styles:
* "DropDown-Button-UseScrollbarSize", type=dint: With this setting the drop down button is drawn with the same width as the scrollbar of the drop down list. Default value: 0
* "DropDown-SingleBoxColor", type=dint: With this setting no button is drawn and the drop down element uses a single color for the whole box. Applies to the standard visu styles: Default, Basic, Flat and White style. Default value: 1
VIS-5122 Improvement

Visu, Webvisu, Login: Remove cancel button on default login page

Fixed
VIS-5118 Bug

Visu, alarmtable, history: sorting not correct if storage limit is exceded

Fixed [[KNOWN LIMITATIONS]]
Raising more alarms than the configured alarms record limit can lead to unexpected behavior. It is recommended to set the record limit to an appropiately high number.
VIS-5115 Bug

Visu, Alarms: Compile errors when using 32767 alarms

Cannot Reproduce
VIS-5113 Bug

Visu, Alarm Templates: Bad performance and crash with >32000 instances

Fixed
VIS-5112 Bug

Visu, Alarm Group: Improve performance of copying alarms

Fixed
VIS-5108 Bug

WebVisu: Login page is sometimes not responding

Fixed
VIS-5073 Improvement

Deleting Visu-Pages: IDE is shown as "inactive" in TaskManager, no response

Fixed
VIS-4819 Improvement

Visu Settings: Possibility to configure AllowFileTransfer and force login screen

Fixed [[GENERAL]] Projects that are using file transfer functionality will now automatically require users of the Webvisualization to login to the device in order to being able to use those filetransfers without having to adjust the configuration of the runtime system.
VIS-4650 Improvement

Visu: Numpad/Keypad: additional to "Numpad/Keypad" dialog the keyboard input should work

Duplicate
VIS-4642 Epic

Visu Dialog Optimizations

Fixed [[KNOWN_LIMITATIONS]]
When using the new dialogs in combination of the overlay Targetvisualization with active Multitouch handling, then some dialogs might be displayed in unexpectedly rotated ways. The underlying problem will be fixed with CODESYS Control 3.5 SP22 (-> CDS-94762).
As a workaround, it is possible to disable a performance optimization using the following configuration setting in the configuration file of the runtime system:
[SysWindow]
MaxCachedClientObjects=0
VIS-3991 Improvement

Visu: Optimize code generation by using a base class for visualizations

Fixed
VIS-2475 Epic

Visu: Numpad/Keypad versions for different languages

Duplicate [[GENERAL]]
Duplicates VIS-4642
VIS-156 Improvement

CODESYS should offer a keypad with english layout for visualizations

Duplicate [[GENERAL]]
Is implemented as part of EPIC VIS-4642 Visu Dialog Optimizations