Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Add Security note section (NIS2 / coordinated disclosure)

...

Release NotesUpdate 5d → Update 5d - Detailed Release Notes

Info
titlePlanned release

Update 5d has not shipped yet. This list covers the work completed for the release and is subject to change until the release date.

...

FrameworX 10.1 Update 5d —

...

August

...

11, 2026

Build: 2093

AI, MCP and automation

  • Author display configuration completely from automation — legend, connections, chart orientation, child-display links, and themes.
  • Update a display’s code-behind script without altering while leaving the drawing canvas untouched — content-only display import.
  • Importing Import a display page from JSON preserves all contentwith full fidelity — nested groups, dialog settings, and exact layout preserved.
  • Writing a display from automation replaces updates its elements instead of duplicating them when in place, even while the display’s editor is open.
  • Reading Read several displays in one a single full-detail request returns results instead of reporting the one-at-a-time limit.
  • Create tags directly inside UNS folders from automationAddTagAndDevicePoint accepts path-bearing tag names.
  • Verify dialog content and prompts in automated Designer tests, without rendering them.
  • Drive and complete suppressed Designer configuration dialogs in automated tests, without rendering them.
  • Drive and observe the running operator clientsboth WPF and web — from automated tests, including over the HTTP AI Runtime connector for parallel test runs.
  • Richer automated UI gestures — press-and-hold, hover, and true double-click.
  • Inspect large displays in context — compact element-level tree summary, filters, and paged object reads.
  • Validate electronic-signature and security workflows with automated tests, safely.Tags can be created inside UNS folders from automationAddTagAndDevicePoint accepts path-bearing tag names
  • Concurrent AI sessions keep their exported solution files isolated.
  • Importing a large ontology returns a concise, readable summary instead of an oversized response.
  • Concurrent AI sessions no longer overwrite each other’s exported solution files.
  • Security secrets written through the AI tools are stored encrypted, and password fields are protected on every tool surface.
  • The built-in AI chat can act through an external MCP tool server, scoped to the signed-in user.
  • Recursive (self-referencing) template definitions are caught at build time with a clear warningDesigner instances started by the AI tools are reused and shut down cleanly instead of accumulating.
  • Solution exports record the full path the solution was created at, not just its name.
  • Recursive (self-referencing) template definitions are blocked when authored programmatically, with a warning at build time.
  • MCP server hardening batch — a set of robustness and safety corrections improvements across the MCP server surface.

...

  • Local AI endpoint configuration is easier to get right — whitespace is trimmed and sensible defaults (URL, headers, secret name) are pre-seeded when a provider preset is selected.
  • Updated Claude model suggestions and clearer AI endpoint Test results.
  • AI Chat : the Context grounding field can no longer be pointed at the question or reply tag, which previously produced self-referential groundingcontext grounding uses a dedicated field, keeping the question and reply tags cleanly separated.
  • AI Chat keeps a stable, continuous conversation and answers with verified information, referencing only the tools it actually has.

Displays and Symbols

  • Symbol size no longer reverts to default when importing a display from JSON.
  • Symbol rotation no longer reverts to 0° when importing a display from JSON.
  • Symbol legend is imported when importing a Display page.
  • , rotation, and legend are preserved through a JSON display import.
  • Option to hide the border of a symbol’s legend.
  • Library symbols with a theme-color FillColor dynamic render correctly in the Designer editor — runtime rendering was already correct.
  • Fill color is applied to the intended object when another object is clicked immediately after.
  • Canceling a drawing tool mid-draw leaves the canvas cleanno leftover connections, orphan shapes, or phantom extra undo entries.
  • Selecting a button whose Action script method was renamed or deleted no longer silently clears keeps its Action target intact.
  • Editing a button’s Action settings enables the Save button in Designer.
  • Label control keeps its Contents Align setting across page navigation.
  • The Shiny MouseOver effect works in WPF when the button also opens a display.
  • TTextBox supports text wrapping.
  • FileExplorer control — refreshed appearance, remembers the last selected folder, and the Directory Tag navigates to the full path.
  • The Sidebar opens from the CodeBehind display editor.
  • Display Connectors infrastructure re-enabledis available.
  • Folder-path tag bindings compile correctly in Canvas display code-behind.
  • Trend Chart : tags with Quality 64 no longer interpolateand Drilling Chart show accurate live data on dual-value (XY) pens.
  • Trend Chart stays populated when navigating between displays.
  • Trend Chart captures rapid value spikes and quality changes in online mode.
  • Trend Chart renders quality transitions cleanly — tags at Quality 64 keep their own value between two Quality 192 points.
  • The AlarmsTrendLayout template uses the correct theme-toggle icon and a theme-aware header.

HTML5 and web client

  • The HTML5 web client loads significantly faster with compressed delivery and browser caching.
  • TDataGrid columns no longer appear blank when FieldName casing does not exactly match the DataTable column nameWeb clients connect smoothly through reverse proxies and Cloudflare Tunnel.
  • Web Display scripts no longer failrun even when a referenced Script Class had not yet been built for the web.
  • TDataGrid columns populate regardless of how FieldName casing matches the DataTable column name.
  • HTML5 BarGraph objects reflect the live value, filling from zero and clearing when the value returns to zero.
  • Bar Graph honors the configured Fill (%) range in HTML5.
  • Trend Chart labels stay readable on dark backgrounds in HTML5.
  • Display CodeBehind’s Display CodeBehind: the Clipboard.SetText obsolete warning no longer suggests guidance points to a method that does not compilecompiles.

Scripts and Code Editor

  • Multi-line string literals and string interpolation with Tag/Info references compile correctly in Scripts and Display CodeBehind.
  • Server-domain Script Classes build correctly when a method contains a nested interpolated string.
  • Calling a private or protected Script Class method from a Script Task reports CS0122 instead of the misleading CS0246the precise CS0122 diagnostic.
  • IntelliSense exposes every class inside a Script Namespace and no longer allows calling requires instantiation for non-static methods without instantiation.
  • IntelliSense refreshes and recognizes newly created Classes and Namespaces.
  • Creating a namespace in Scripts/Classes no longer duplicates using directives and the compiler warnings they caused.
  • IntelliSense and the Dynamics method list keep working with tuple destructuring in a foreach header.
  • Creating a namespace in Scripts/Classes keeps using directives clean.
  • Third-party DLLs in Script References load correctly when the product bundles alongside a same-name bundled library.
  • Find All References is enabled available in the Script Class Code Editor.
  • The Code Editor keeps cursor and scroll position when switching tabs or saving a script.
  • Comment or uncomment selected lines with a keyboard shortcut.
  • Deleting a class or open document reliably closes its editor tab.
  • Script Editor matches Display CodeBehind editor behavior for saved-line highlighting and #region state.
  • Client Code Behind recognizes scripts and classes from a Server Namespace.
  • Write Writing rows back to a configuration table from a Server script no longer fails with an internal error.
  • Add Trend pens for numeric tags — reading a tag’s Min/Max works from scripts.

Unified Namespace, Tags and Ontology

  • Importing an ontology (RDF/OWL) creates the object relationships and the asset-tree hierarchy.
  • The ISA-88 ontology import template’s mapping rules are applied instead of being silently ignored.
  • Exporting and re-importing a UNS graph preserves the asset hierarchy — including folder nodes — when entities carry a source IRI.
  • Importing tags and displays together resolves display bindings to the new tags.
  • The Asset Tree tab shows lists folders and tags in order after importing an existing solution’s UNS.
  • Initial values for GUID tags are retained when set through the Asset Tree view or at tag creation.
  • Tag rename in the asset tree works when only letter case changes.
  • EngWrapper API — set a tag’s per-instance property overrides (StartValue, Min, Max, Disable, DisplayText, Description, Enumeration) on UserType member instances.
  • Ontology import policy files ship with the installed product.

Devices and protocols

  • New Toyopuc (JTEKT) PC10G Ethernet driver (Computer Link).
  • New SIC Marking laser communication driver.
  • PEER Protocol Drivernew communication driver.
  • Store-and-forward (local buffering) for the Azure IoT Hub / MQTT driver.Modbus TCP master sends well-formed frames and reads devices correctly
  • DataHub Tag Provider brings tags from devices running outside the TServer online.
  • OPC UA: the UDT array member Value is now sent by the OPC Server.
  • Modbus TCP master sends well-formed frames and reads devices reliably, and the Modbus master flags a short response instead of filling missing values with zero.
  • Siemens “TIA Portal (local)” tag import no longer fails immediately with a “file not found” error.Siemens tag import opens reliably and covers PLC tag tables (Input/Output/Memory) , not only Data Blocks.as well as Data Blocks.
  • Siemens Plus tag import shows .xml files in the browse filter.
  • Siemens Plus writes STRING (DBSTR) values within their exact bounds, keeping the adjacent PLC address intact.
  • MQTT Client Connector keeps CPU steady MQTT Client Connector: CPU no longer escalates on invalid broker credentials, and the device process terminates and stops cleanly after Stop Solution.
  • Device points configured for a channel are available to the runtime instead of loading as zero.
  • The @Device.Channel.<name>.Start expression is no longer ambiguousresolves unambiguously in Designer IntelliSense and resolves correctly at runtimeat runtime.
  • CODESYS PLC Handler preserves the protocol and gateway protocol settings in the station editor.
  • The Server-to-Server connection brings historical data across through the Tag Historian option.

Alarms, Historian and redundancy

  • Historian and Alarm redundancy replication keeps up on large projects — the standby database synchronizes fully.
  • Historian and Alarm data is drained to the standby before a redundancy handover completes.
  • The Historian module starts reliably when logging to large Normalized tables on TimescaleDB / PostgreSQL.
  • Alarm history keeps recording through a configuration change and while the alarm-history database is briefly unreachable.
  • Alarm Viewer respects the custom alarm-history table name, and single alarms save correctly on SQL Server historians.
  • Diagnostic tools can connect to the standby server in redundant systems.
  • The standby server no longer starts keeps the Devices module Running when a device has aligned with a device’s Initial State(Reserved or Remote).
  • Documented the supported redundancy configuration for Docker bridge-mode deployments.

Runtime and platform

  • The .NET 10 runtime starts with all modules in place.
  • The FrameworX runtime runs continuously on macOS with the standard launcher.
  • Client tag preload and first access are faster through the TK API (WPF and HTML5).

Security and access

  • OIDC single sign-on (HTML5) signs users in through a correctly configured OIDC identity provider.
  • PostgreSQL dataset connections can enforce per-operator row-level security, opted in per database.
  • Security secrets written through the AI tools are stored encrypted, with password fields protected on every tool surface.
  • Run Security set on a display from automation is stored.
  • Security identity providers created from automation store the chosen authentication type (LDAP or OIDC).
  • Permission values stay intact when a permission group name is unknown or empty in table imports and grid editing.
  • Machine settings file reads and writes are scoped to the settings folder.
  • AI knowledge asset downloads validate server certificates and are bounded in size and redirects.
  • Import/Export hardening batch.

Designer, Solution Center and packaging

  • Designer no longer freezes for several seconds when opening opens Solution Capabilities for immediately the first time.
  • Solution Center licensing calls are more resilient — connection reuse, recovery after network loss, and forward-slash path handling.
  • MCP configuration inconsistencies in templates correctedare consistent, along with a truncated clear label in Execution Profiles.
  • Git Import restores projects with a clean build.
  • Changing the Target Platform behaves correctly in the engineering environment.
  • The Data debugger inspects a DataRow like a DataTable, and large DataTable views stay within the screen.
  • Upgrading FactoryStudio 9.2 projects to FrameworX 10.1 preserves UserType (UDT) definitions and imports User Types correctly.

...

Breaking Changes and Deprecations

...

Windows-Authentication logins relayed through a Secure Gateway now require the gateway’s Windows-Authentication mode. The runtime no longer accepts honors a Windows-Authentication claim as proof of identity ; it is honored only when the connection itself was Windows-authenticated. If you run TSecureGatewayService with WA=false, set WA=true so the gateway relays over the runtime’s Windows-Authentication port — otherwise Windows-authenticated users through that gateway are refused after this update. Password-authenticated users through the same gateway are unaffected. The runtime must be started with /wa on .NET Framework for the Windows-Authentication port to exist.

...

Lifecycle and Support

Update 5d is planned ships on August 11, 2026 as a free upgrade for every FrameworX 10.x customer, shipping with the platform’s standard within-major-version 100% compatibility commitment. See Breaking Changes and Deprecations above for two configuration-level changes that may require an adjustment on affected installations.

...

Security note

This release contains security-relevant corrections. Upgrading is recommended for all installations.

Two items require action beyond upgrading:

  • If you configured display security through automation on 10.1.5c or earlier, review those displays and re-apply Run Security. Upgrading does not re-apply it retroactively.
  • Rotate any credentials that were written through the AI tools on 10.1.5c or earlier. Upgrading protects new writes; credentials already stored remain exposed until rotated.

Customers who need per-item detail — affected versions, severity, and required action — can request it from support@tatsoft.com, along with the component manifest (CycloneDX) for the version they are running.

...

Children Display
alltrue