Skip to main content

i4scada Knowledge Base

i4scada Version 4.0.0

Abstract

Check out the Changes and Fixed Bugs of the i4scada 4.00 Version. The i4scada version brings along a large number of improvements and bug fixes.

Important

WCF services were replaced by an ASP.NET Core, an open-source web development framework | .NET Core Web API running on .NET 10, with Keycloak / OIDC endpoints.

i4scada Studio now runs as a 64-bit application, with a 64-bit Chromium browser, speech library and OPC DA.

Changes

ID

Description

i4SCAD-1143

Added a Beckhoff TwinCAT (ADS) connector for reading and writing device signals

Signals are read in batches for faster updates, and the connector polls at a safe minimum cycle time

i4SCAD-1188

Extended ADS Connector to support additional data types

Browse Beckhoff device symbols directly in Studio. Arrays can be added as single items on request, and signal names are consistent between Studio and the server

i4SCAD-1204

Improved ADS connector performance for faster signal updates

i4SCAD-1138

Extended OPC UA server certificate support to include 2048-bit keys

i4SCAD-1172

i4Studio OPC-UA certificate are now stored as *.DER file as well

Certificate management for OPC UA connections in Studio. Server certificates can be listed and trusted from the OPC UA connector configuration

i4SCAD-1174

Improve OPC-UA browsing speed in i4Studio

Browsing supports filtering and recursive browsing, displays icons for objects and variables, includes row numbers in the items grid and shows an error message when browsing fails

i4SCAD-1180

Extended OPC UA browsing in i4Studio to include nodes beyond variables

Supported scalar types: Boolean, Byte, Int16, Int32, Float, Double, String, DateTime. Guid, XmlElement, NodeId, ExpandedNodeId, QualifiedName, and LocalizedText are converted to string. One-dimensional arrays of Boolean, Int16, Int32, Float, Double, String, and DateTime are the only arrays that can be passed as a Variant

i4SCAD-1133

Extend MessengerPro to use explicitely user selected secure communication methods None, StartTLS when available, explicit StartTLS, explicit TLS

  • Selectable SM TP security mode for e-mail sending in Studio and Messenger

Fixed bugs

ID

Description

i4SCAD-1096

i4Studio crashes when more than 35.000 alarms are exported

i4SCAD-1109

Recursive browsing of OPC-UA tags does not always give the expected result

i4SCAD-1140

i4Studio OPC-UA configuration cannot be saved

i4SCAD-1141

i4Studio OPC-UA browsing dialog does not browse/show all node items

i4SCAD-1156

ADS Signal write throws an error when writing any value

Platform, installer and security changes

ID

Description

i4SCAD-1116

Added support for signing in to i4scada HMI through an external identity provider, such as Keycloak or Microsoft Entra ID

Users can select the external sign-in button to authenticate with the configured provider and access the HMI

Note

OIDC login is supported only in i4scada - i4designer applications

I4SCAD-1163

Updated the supporting libraries for i4SCADA web services.

The Web API can now run in a Docker container

I4SCAD-1173

i4SCADA security updates CVE‑2024‑38229, CVE‑2024‑43484, CVE‑2024‑43483, CVE‑2024‑43485.

Updated third-party components to address the following known security vulnerabilities:

  • Messenger: BouncyCastle (CVE-2024-29857, CVE-2024-30171, CVE-2024-30172), System.Formats.Asn1 (CVE-2024-38095), System.Text.Json (CVE-2024-30105, CVE-2024-43485)

  • Scada Server: Microsoft.Owin (CVE-2022-29117, CVE-2020-1045), System.Net.Http (CVE-2017-0247, CVE-2017-0248, CVE-2017-0249, CVE-2017-0256, CVE-2018-8292), System.Text.Encodings.Web (CVE-2021-26701)

  • Studio: CefSharp (GHSA-4c29-gfrp-g6x9, GHSA-j646-gj5p-p45g, GHSA-f87w-3j5w-v58p)

  • Synchronization Service: System.Text.Json (CVE-2024-43485)