All modules
- introduced accessing license keys via License Service
- added action type: Show application's About box
- "Customize Trend" dialog: fixed the error that consisted in not allowing the user to only configure Automatic maximum or Automatic minimum for chart axes
- color selection dialog: added saving the selected palette (page)
- R4-4084 - added the version number to the splash screen
Real-Time Trend, Real-Time Chart, Equithermal Curve components
- added possibility to customize chart properties during runtime
Real-Time Chart component
- fixed displaying custom axes
Text, Active Text, Check Box components
- component editor: stopped setting the background color and font to the controls intended for editing the component's text
Data Tree component
- added possibility to duplicate a node including the subtree
- added possibility to hide columns
- the "Selected node" property: added support for the constant "-1"
- fixed the error that consisted in not allowing the user to configure the properties of cells in the last column
- fixed the title of the dialog for editing node properties
Data Grid component
- added the "Element index" property
- added possibility to hide columns
- the "Selected row" property: added support for the constant "-1"
- fixed sorting if the grid displays array-type tags with different element count
- component editor: added possibility to configure the height of the column header
Animation component
- fixed copying the "Run animation" property when duplicating the component
Combo Box component
- R4-4536 - fixed displaying the test value (previously, the item was displayed whose ordinal number matched the test value)
Reliance Design development environment
- design window: added the Replace Object Properties Wizard
- design window: fixed importing window templates (previously, the components did not link to data structure fields)
- design window: fixed showing the "Snap to Grid" command (previously, it was not always visible)
- design window: fixed showing the guidelines for aligning components (previously, they were shown even for components located on a hidden layer)
- design window: fixed setting the change flag when the "Display Grid" or "Snap to Grid" command is invoked
- design window: fixed updating the title of a window template after renaming the data structure
- Environment Options: added possibility to turn on/off the indication (checkered pattern) of window templates' transparent background (Environment | Visualization windows)
- Environment Options: added the "Also notify of new Pre-Release versions" option (Environment | Update)
- Project Options: added possibility to restore defaults for an SQL connection (Project | SQL)
- Project Options: added options related to logging information to a file (Project | Runtime module | Logging)
- Managers: fixed sporadic failing to save folder name after renaming
- Managers: improved sorting objects and folders in the bottom list view (always folders first, then other objects)
- Window Manager: fixed the indication of windows that are not loaded dynamically
- Device Manager: fixed importing tags from an OPC server over the network
- Device Manager: added possibility to define communication zones in a Wago device
- Device Manager: used different text color (gray) for disabled tags (tags that have the "Allow use at runtime" option inactive)
- Device Manager: added the "Standard text"/"Custom text" options related to the "Log write commands to alarm/event database" property
- Script Manager: added a new set of commands called "Source Block Tools"
- Script Manager: stopped checking to see if the file exists when the user selects a file during code completion
- Script Manager: added the "Enable running from thin clients" property for a script
- Script Manager: added the "Log execution" property for a script
- Script Manager: added the RSys.LogMessage method which writes a text message to the runtime software's log file
- Action Manager: added the "Keyboard shortcut" property for an action
- Communication Driver Manager: added possibility to configure the address for AMiT communication driver
- Communication Driver Manager: added the "Release communication port when idle" option
- Project Structure Manager: added settings related to controlling serial link parameters via NVT for a communication channel of type "Network (Ethernet)/Serial (RS232, RS485)"
- R4-5479 - Project Structure Manager, User Manager: renamed some properties of a computer and a user (the "Restrictions" tab) - the "Disable editing trends" property renamed to "Disable Trend Manager", the "Disable editing reports" property renamed to "Disable Report Manager"
- R4-5479 - Project Structure Manager, User Manager: added the "Disable customizing trends" and "Disable customizing reports" properties for a computer and a user (the "Restrictions" tab)
- Export for Remote Users Wizard: added possibility to specify multiple server addresses (it is suitable for launching the Web client via Java Web Start when the server is accessible under different addresses from various network places)
- Backup Project Wizard: fixed generating the file name that shouldn't be based on time stamp (Time stamp = None)
- object selection dialogs: added hiding empty folders
- object selection dialogs: added the "Select All" command
- "Select SQL Connection", "Select Project Language" dialogs: fixed the selected item's ID displayed in the status bar
- "Configure Component Palette" dialog: fixed closing the dialog after editing a page name
- Project Diagnostics: improved checking visualization windows (dynamic loading)
- Project Diagnostics: added checking the "Connection string" property (Project Options | SQL)
Runtime software
- reports: fixed statistical calculations
- added logging tag write commands if logging debug information is enabled (see Project Options | Runtime | Logging)
- revised logging information to files: texts are added to an in-memory list, the contents of the list are saved to a file later (reducing disk writes)
- restricted the size of log files (by default, the maximum size is 1/2 GB)
Reliance View, Reliance Control, Reliance Control Server
- report viewer: added possibility to open data table archive files (the "Open File" command)
- report viewer: added possibility to hide the "Navigation" and "Filters" side panes
- Project Manager: added sorting tags by some columns in the bottom list view (Value, Quality, Time stamp)
- historical alarms/events custom filter editor: added updating the text of the last used filter after switching the program language
Reliance Server, Reliance Control Server
- fixed starting the Web client as an applet (previously, starting the Web client as an applet failed in some cases dependent on the computer configuration)
- report viewer on server Web pages: fixed converting time stamps to client computer's local time
- report viewer on server Web pages: improved the tree view (Sundays in different color, added help hints)
- improved logging HTTP requests
- fixed the security of the Web pages containing links for starting thin clients
- optimized the amount of real-time trend data provided to thin clients
- improved the algorithm of retrieving historical data to be sent to client instances of the runtime software (the data server splits client requests to smaller parts and handles them one after another => the clients get the first part of the data sooner)
- interface for third-party applications: added functions for reading and writing multiple tags at a time: GetMultiNumericTagValue, GetMultiStringTagValue, GetMultiNumericTagValueEx, GetMultiStringTagValueEx, SetMultiNumericTagValue, SetMultiStringTagValue
- updated the example for third-party applications
Web Client
- the list of users, trends, custom reports and reports is updated when the Web client starts and then after every change made in Control Server
- fixed the error that caused the program to hang at startup if the main window's title bar was configured to be hidden
- fixed the action of type "Show historical alarms/events of a device" (previously, it displayed the alarms/events from all devices)
- added support for running scripts on the server when the corresponding action is triggered on the client (scripts that have the "Enable running from thin clients" property active)
- R4-5606 - added the "Connect" and "Disconnect" commands to the main window's toolbar
- trend viewer: added possibility to hide the limit lines when displaying a tag trend
- trend viewer: added support for bar charts
- R4-5587 - trend viewer: added possibility to display a ruler (a vertical straight line)
- fixed painting yellow borders around components that indicates that the respective tags are invalid
- Real-Time Trend component: fixed the order of series
- Data Grid component: fixed displaying data if the columns are linked to array-type tags with a different element count
- Data Grid component: fixed column height if no column has a title
- Data Grid component: fixed painting even rows in different color
- Data Grid component: fixed considering the "Allow changing sorting" property (previously, it was ignored)
- Data Grid component: added possibility to set a tag's value (value of an array element)
- improved logging
Communication drivers
- M-Bus: added a new driver for devices that use the M-Bus (Meter Bus) protocol
- SMS: handled the situation when the SIM card in the GSM modem requires a PIN (the PIN can be specified for a computer in the Project Structure Manager)
- SMS: altered the driver initialization by setting the storage for received messages so that the driver always provides information on received SMS messages
- SMS: added splitting messages to be sent that are longer than 160 characters into multiple parts
- Teco: fixed writing to a tag of type "Array of Bool"
- QMD: fixed connecting to a device as a result of a request to read historical data
- added support for controlling serial link parameters via NVT
- fixed the timeout of updating the value of a tag in order to work correctly even if the value of the tag doesn't get updated (e.g. if the tag is unknown for the I/O device)