...
| Info | ||
|---|---|---|
| ||
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 — planned for August
...
11, 2026
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 automation —
AddTagAndDevicePointaccepts 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 clients — both 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 automation —
AddTagAndDevicePointaccepts 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 clean — no 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 and Drilling Chart show accurate live data on dual-value (XY) pens.
- Trend Chart : tags with Quality 64 no longer interpolatestays 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
Clipboard.SetTextguidance points to a method that compilesDisplay CodeBehind: theClipboard.SetTextobsolete warning no longer suggests a method that does not compile.
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
usingdirectives and the compiler warnings they caused. - IntelliSense and the Dynamics method list keep working with tuple destructuring in a
foreachheader. - Creating a namespace in Scripts/Classes keeps
usingdirectives 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
#regionstate. - 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 Driver — new 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
Valueis 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 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 no longer escalates steady 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>.Startexpression is no longer ambiguousresolves unambiguously in Designer IntelliSense and resolves correctly at 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.
...