FrameworX 10.1.5 — the largest single release in the product line. Released 2026-05-26. .NET 10 runtime, deeply integrated AI authoring, industrial-ontology-aware Unified Namespace, three new database connectors, REST APIs for runtime data and solution management, OIDC single sign-on, multi-language UI, and a fully drivable Designer for AI assistants. A free upgrade for every FrameworX 10.x customer.

Release Notes → Update 5


At a Glance

The Update 5 themes:

  • AI Integration — Local AI service, in-product Chat, drivable Designer for any MCP client, AI Tutor with completion certificates.
  • Industrial Ontology — RDF/OWL imports and exports, semantic metadata on every Tag and UserType, one-click Knowledge Graph reports, new portable graph control.
  • New Connectors — MongoDB and QuestDB as unified four-role/three-role drivers; Sorba.AI for machine-learning workloads; advanced MQTT Sparkplug B options.
  • Enterprise IT & Security — TServer and TWebServices Kubernetes probes, SolutionCenter API v1, Runtime REST API v1, OIDC / OAuth2 SSO, Tatsoft.FrameworX PowerShell module, command-line upgrader.
  • Visualization — TRadialGauge, TKnowledgeGraph, TChatSession, restored Display Connectors, Trend Annotations, GIS/CAD Display generation, Visual Query Editor.
  • Solution Development & DevOps — JSON import/export with mirror sync, MCP-driven workspaces, multi-language UI for Solution Center and Designer, 100% within-major compatibility from any 10.1.x release.
  • Platform — Runtime on .NET 10 (LTS), iOS Camera, faster Display open, dozens of stability and reliability fixes.

AI Integration

Local AI as a first-class platform service

Local AI is now a configurable platform service alongside OPC Server, DataHub, MQTT Broker, and AI MCP. The new Local AI tile on the Data Servers page exposes URL, Model, Authorization, Auth Value, and Headers with a live reachability indicator (Reachable / Unreachable / Invalid URL / Auth required). The installer preconfigures qwen2.5:7b-instruct against a local Ollama endpoint at http://localhost:11434/v1/chat/completions, detects whether Ollama is present, and offers a one-click install plus model pull. See the new Local AI - First Install Walkthrough page for the end-to-end setup.

FrameworX AI Chat in Displays and Scripts

Wire AI conversations directly into any operator screen. The new CHAT verb on the Action dynamic binds a TextBox or Button to a query Tag and a reply Tag through the in-product ChatSession orchestrator. The new TChatSession portable Display control renders the full conversation thread (user prompts and AI replies) for the bound session. The new ChatRequest Script API builds and dispatches chat requests programmatically from Tasks, Script Classes, or Display code-behind.

Drivable Designer for any MCP client

The Designer is now a fully drivable workspace for AI assistants. Through DesignerMCP an AI can browse the full object model, read and write any Designer object, rename or delete objects, capture screenshots, run import wizards, search the UNS, search documentation, and generate visual reports. New set_object_value lets an authoring session write directly into the live Runtime Object Model — close the design-and-test loop in a single conversation. Solution-creation wizards are drivable via list_wizard_options and pick_wizard_variant; concurrent Designer instances are supported.

The new ConsoleMCP ships as a file-based JSON workspace surface that does not require a live Designer, with both stdio and HTTP transports. The HTTP transport for DesignerMCP, RuntimeMCP, and ConsoleMCP now uses a standard /mcp endpoint path. Auto-logon on open or create. Multi-version routing for older solution files.

AI Tutor inside the Designer

A structured learning experience built into the Designer itself. Three-tier curriculum (Essentials, Professional, Expert) covering fundamentals through advanced topics, with persistent per-user progress tracking, a first-run nudge, and tier-completion certificates (Associate, Professional, Expert). See the new AI Tutor end-user docs hub.


Industrial Ontology and Unified Namespace

Ontology-aware Tags and UserTypes

UserTypes, Tags, and member definitions now carry semantic metadata fields for display text, labels, and ontology source links. A new Designer importer reads RDF/OWL files into UserTypes and Tags. Solution → Export tab exports the UNS in RDF/JSON, JSON-LD, Turtle, or N-Triples (W3C RDF formats) or in FrameworX-native multi-file JSON. Display bindings can read these semantic columns through LinkedValue on UserType-typed tags — surface labels, descriptions, units, and ontology source links anywhere on a screen.

Reference target picker and inline start values

The UnsTags StartValue cell now uses a dedicated reference-target picker instead of free-text entry — pick a path from the Asset Tree with full autocomplete. The Asset Tree itself supports inline per-instance start values and a per-tag inline display so plant operators see live values at the asset they describe. A new toolbar button and right-click entry on the UnsTags page set a row's reference target in one click.

One-click Knowledge Graph reports

The Asset Tree carries a new Knowledge Graph button: one click produces a shareable Mermaid visual report of the UNS UserType hierarchy and per-Tag relationships. Reports follow the active Designer theme (Light / Dark).

TKnowledgeGraph Display control

The new TKnowledgeGraph portable Display control renders ontology and asset relationships as Mermaid or Cytoscape graphs, with classDiagram inheritance and composition edges. Available across WPF and HTML5 targets. The Designer also previews the graph at design time so screen authors see real structure as they place the control.


New Connectors

MongoDB — unified four-role connector

MongoDB ships as a native, fully integrated platform connector with four roles in a single driver: Device protocol for direct collection reads/writes, UNS TagProvider for dynamic tag population, Historian StorageLocation for time-series storage, and Dataset provider with SQL-subset query support and JSON directives. See the new MongoDB Database Connector reference.

QuestDB — unified three-role time-series connector

QuestDB ships as a native time-series platform connector with three roles in a single driver: Device protocol for direct table column reads/writes, UNS TagProvider for dynamic tag population (column-type-aware), and Historian StorageLocation for high-throughput append-style time-series storage via ILP/HTTP. SQL Dataset queries against historized data work natively through the existing PostgreSQL Dataset Provider with the Server Compatibility Mode=NoTypeLoading flag — no separate QuestDB Dataset Provider entry is needed. Runtime requires the .NET 10 host for the ILP write path; the .NET Framework 4.8 host can read via PostgreSQL wire but cannot perform ILP writes (the official net-questdb-client SDK targets .NET 6+ only). See the new QuestDB Time-Series Database Connector reference.

Sorba.AI — bidirectional ML connector

The new Sorba.AI connector provides bidirectional MQTT integration with 11 machine-learning algorithm UserTypes pre-loaded, so plant solutions can pipe live UNS Tag values to Sorba models and stream predictions back through the same TagProvider with no custom glue code.

MQTT Sparkplug B publish-by-name

The Sparkplug B Publisher driver gains a dedicated PublishMetricNames option that decouples name-based publishing from Store and Forward. Third-party subscribers (Timebase Historian and others) that join mid-session, after DBIRTH, can now receive name-based DDATA without requiring Store and Forward to be enabled.


New Visualization Controls and Display Enhancements

TRadialGauge — unified portable gauge

A single control replaces three legacy circular gauges, portable across WPF and HTML5. Four presets (Full, SemiCircle, CenterValue, BandedRange) plus tag-driven range boundaries. Legacy controls remain available for existing solutions.

Display Connectors

The Connector tool is restored end-to-end with full clipboard, undo, and delete support. The tool now requires both endpoints to land on connectable shapes and auto-finalizes on the second target — no more loose-start connectors, no manual right-click finalize. Connectors selected under the standard SelectionTool show endpoint thumbs (not bounding-box resize handles) so endpoint editing works regardless of which selection tool is active.

Display Legends

Trend Chart and other charts gain position, move, context menu, and a new HasLegend property for cleaner runtime composition.

Trend Chart

Trend Annotations. Operators can place inline annotations directly on Trend Chart pens — markers tagged with timestamp and comment, persisted alongside the trend data and visible to any other operator reviewing the same time range. LoadXY method behavior matches the asynchronous API across WPF and HTML5. Online quality gap rendering parity in WPF and HTML5 — the chart correctly shows data gaps when adjacent point quality changes to Undefined. Trend Plugin pen unit settings persist after navigating away and returning. Legend text follows the active theme on WPF and HTML5. Trend chart symbols render correctly when used in printed reports.

TWebBrowser

New EnableBrowserStorage property for localStorage support. SVG rendering fixes (URL-encoded colors, missing viewBox). HTML/SVG configuration field now has a scrollbar and dynamic preview that no longer hides on collapse. ES6 detection fix on older HTML.

Other Display improvements

Action dynamic CHAT verb for AI conversations (see AI Integration above). MaxLength is now configurable in the Designer for TTextBlock. Image flip no longer raises a null-reference exception. Polyline rotation clockwise no longer collapses dimensions. TPdfViewer (HTML5) uses Uri-based resourceUrl resolution for mobile and OpenSilver targets. Faster Display open in Designer (cold-load optimization). Dashboard displays with TextBox cells containing static text now compile and render correctly. Display navigation button clicks during display load are handled correctly. Electrical components have a runtime pipeline for power elements with v9.2 colors mapped to Enumerations. Symbols: Width/Height edits in the Properties panel automatically clear LinkedSize so dimensions take effect immediately; aspect-lock is decoupled from LinkedSize via a new LockAspectRatio property. HMI theme brushes import with friendly aliases. TChildDisplay frame no longer goes blank after revisiting a parent display. Visibility delay resolved when hiding a component with combined Shine and Visibility dynamics.

Visual Query Editor

A new embedded Visual Query Editor in the Datasets page lets you drag tables, joins, columns, and filters with full Designer theming. Covers the most common query shapes against any Dataset DB connection. See Known Issues for the schema-tree placeholder caveat.


Import Wizards — GIS, CAD, and JSON

GIS and CAD tag importers

Complete import wizard family. GIS File Tag Importer for GeoJSON, Shapefile, and KML/KMZ. AutoCAD File Tag Importer for DXF and DWG. The GIS/CAD Display Generator turns import sources into native Display geometry — circles render as native Display shapes; lines and polygons are reduced to centroids (full polyline/polygon rendering planned for a later release). Both Canvas mode and Map mode (hierarchical tag binding) are supported. Generated displays render at the selected page size. The Generate Displays progress bar advances during generation. The Importer window default size fits all tables and buttons. New AutoCAD / GIS Tag Importer documentation pages.

JSON Import / Export

Re-platformed JSON round-trip handles nested UserTypes, BaseUserType inheritance, and a stable headless mode. Wizards are drivable step-by-step from MCP. JSON Import — Mirror Sync mode (opt-in) propagates deletions from the source file so the target solution mirrors the source on subsequent imports — making JSON exports a viable Git source of truth. JSON import is now fast — large multi-file imports complete in seconds rather than minutes. UDT topological sort honors BaseUserType inheritance. UDT cross-references resolve correctly. Display/Images export: the 20-image silent cap is removed; per-image progress reports to the Output Window; explicit skip notice replaces the silent break on missing contents rows. Export console output shows filenames rather than temp file paths.


Enterprise IT, Security, and Deployment

OIDC / OAuth2 Single Sign-On

New OIDC / OAuth2 identity-provider integration for enterprise Single Sign-On with Keycloak, Auth0, Microsoft Entra ID, and login.gov. Includes runtime LDAP dispatch, dedicated edit dialogs per provider type, and industry-standard JWT validation (RFC 8725). Web Client honors Google Workspace SSO.

Kubernetes-grade health endpoints

TServer /health and /ready HTTP endpoints (Kubernetes-compatible liveness and readiness probes). TWebServices /health and /ready endpoints on the .NET 10 host. Documented as Kubernetes-grade readiness signals in the new IT Deployment Runbook.

SolutionCenter API v1.0

New management-plane HTTP API on TWebServices (.NET 10, port 10108) covering Solutions / Files / License / Machine / Server operations, with JWT / OIDC authentication and an OpenAPI 3.0 specification. Activation-gated (default off). See the new SolutionCenter API Reference.

Runtime REST API v1.0

New runtime-plane HTTP API hosted by TServer (port 3101 and up), with Bearer-GUID authentication, exposing live runtime tag values, alarm state, historian queries, and aggregated history for partner and enterprise IT integration. Distinct from the SolutionCenter API: the Runtime API is data-plane (tag, alarm, history reads against a running solution) while SolutionCenter is management-plane (solution lifecycle, machine, license). New Runtime API Reference documentation.

Tatsoft.FrameworX PowerShell module v1.0.0

A PowerShell module that wraps the installer, the TManageServices CLI, and the SolutionCenter API for scripted enterprise deployment. See the new Tatsoft.FrameworX PowerShell Module Reference.

UpgradeSolution.exe

Command-line solution upgrader for legacy 10.1.4 solutions, with named-backup preservation, failure-safety (original untouched on failure), and a clickable log link in the Upgrade Concluded dialog. Correctly applies the extension when omitted (.tproj or .dbsln).

TManageServices CLI

Script-friendly Windows Service install/uninstall CLI with standard exit codes, silent mode, and /help.

InfoServer and Solution Center

Multi-version routing across 10.1.4 / 10.1.5 / future releases. Solution Center launch propagates redundancy configuration (Primary / Secondary) to TStartup. Solution Center crash on legacy .tproj scan resolved. Solution Center shows the correct edition link after license load. Connected Server / AutoStart Programs panel service icons render correctly. InfoServer file-transfer chunks larger than 16 MB are accepted. Update-notification (Check for Latest Update) works correctly when the installed build is ahead of the published docs site.

Other security improvements

Session.AutoLogOff now honors the DurationHours setting. TPasswordBox: fix for cleartext leak when the ControlTemplate failed to apply; cursor preservation on mid-string edits; binding adapter for tag write-back. SecuritySecrets: secret-value cell masked by default; admin-only Copy-to-clipboard context menu; BearerToken, AssociatedUser, and Enabled fields exposed through MCP. EditSecurity: popup is functional with built-in lock state; admin-only popup no longer re-opens on a second click; correct error message when permissions are insufficient. InfoService ADOAPIService: database operations are validated to prevent SQL injection. AdoAPI PARAMS prefix for opt-in parameterized SELECT and DML — Dataset authors can write PARAMS @p0='value' ; SELECT ... WHERE Name = @p0 for safe handling of untrusted inputs. Phoenix: SSL/TLS certificate enforcement dialog completion; certificate configuration no longer writes to a remote server's MachineSettings when using remote engineering. MQTT remote certificate workflow: Designer-side certificate upload via a shared dialog stages the file under a single MachineSettings/Certificates/ folder, with runtime fallback for both Device and TagProvider runtimes.

IT Deployment Runbook

New documentation hub on docs.tatsoft.com: install, configure, monitor, update. End-to-end coverage of installer, services, certificates, redundancy, and health checks for Windows .NET 10 deployments.


.NET 10 Runtime and Platform

First release where the runtime ships on .NET 10. Runtime executables, Web Contents, and Designer Web target .NET 10. Designer remains on .NET Framework 4.8. The runtime transition from .NET 8 to .NET 10 (LTS) lands at no charge for every FrameworX 10.x customer.

  • Reports module saves PDF / XPS / HTML on .NET 10 deployments via a co-shipped .NET 4.8 helper. Trend Chart symbols render correctly in printed reports.
  • PropertyWatch, TraceWindow, and ModuleInformation toolbar tools launch correctly on .NET 10.
  • System Monitor CPU and memory visualizers report private-working-set values across both .NET 4.8 and .NET 10 runtimes.
  • TWebServices.NET10 debug builds no longer crash when launched from admin-protected install paths.
  • TYPES internal refactor for better WASM performance; UserTypes restructure splits Enumerations into a single contents table.
  • Backend services no longer hang on unhandled errors when running unattended.
  • Designer-Runtime IPC: bounded wall-clock timeout prevents driver hangs from dropping the Designer session.

HTML5 / Web Client and Mobile

HTML5 Web Client

DataGrid columns persist after navigation in HTML5 WebClient. HTML5 client with Blazor elements loads on mobile browsers. SSL/TLS URLs without a trailing slash now connect correctly. DateTimePicker calendar/clock popup is no longer clipped by parent ChildDisplay. TWebBrowser SVG rendering fixes. New HTTP image-serving endpoint /displays/resource/<name> resolves Display image resources over plain HTTP — useful for Web Clients and embedded viewers that cannot hold a runtime DataAccess connection. TTrendChart (HTML5) NullReferenceException fixes at CreateXLabels and TrendChartPlotter.SetPoints. Screen navigation button clicks during the ~1s display load no longer drop.

Mobile — iOS and Android

First iOS Camera integration: QR/barcode scanning and photo-capture primitives for the Mobile FX Client, exposed to user scripts via ClientSession. PDF viewer renders correctly on mobile browsers and mobile app clients.


Reports

Save as PDF / XPS / HTML on .NET 10 deployments via co-shipped helper. Text / Unicode / ASCII report export now preserves table content (was empty in some configurations). New Alarm Linear Gauge. Reports Forms templates authored via MCP appear correctly in the Forms Editor. Printed reports correctly render Trend Chart pens (asynchronous Document.Loaded flow lets D3 ChartPlotter complete its initial render before XPS serialization).


Scripts and Toolkit

Email & SMS demo runs on a clean install — required libraries are now bundled by default for OAuth2 SMTP against Gmail and Microsoft 365 (no separate download). Script Tasks no longer raise a false "Namespace must be declared in this script" error when the solution contains a namespace class. A spurious "type not found" compiler error when scripts reference Script Class types is resolved. Script Class auto-injection adds WPF usings so Canvas, TDisplayControl, and related types resolve without manual imports. Script TK toolkit is reorganized into six sub-namespaces — existing TK.X scripts continue to work. Script compile errors surface the source FQN (Namespace.Class) of unresolved Script Class identifiers. Script Editor: the / key no longer commits autocomplete inside the find field. New TK.ApplyImageBytesToShape helper lets Display scripts apply an in-memory image (camera capture, dynamically generated content) to a Shape’s fill at runtime. Designer Rebuild All converges across cross-row ScriptsClasses DLL dependencies. New @Server.Retentive.Snapshot() script API forces a retentive flush on demand. New script API AddTagAndDevicePoint for programmatic provisioning.


Devices and Protocols

OPC UA

UDT members marked Private are no longer published. The importer no longer freezes Designer. Host Override field on OPC UA Client. Remote engineering certificate workflow generates and binds certificates correctly on the remote runtime host. OPC UA Server tag import past 1,000 tags completes reliably.

ControlLogix

Byte-swap correctness; tag import past 1,000 tags completes reliably; new ForceCIPLittleEndian option per Point; Program-scope tag communication via CIP two-segment encoding; <Type>:PROGRAM:<TaskName>.<Member> addresses parse correctly. L5K import.

Siemens

DBSTR / DBST / ST length is documented as the TOTAL byte count including the 2-byte S7 STRING header (configure N+2 for TIA STRING[N]) — clear tooltip in the editor and a corrected hint for MCP authoring. Automatic migration of legacy address shapes (DB5ST14.54, DB3.ST12.50) to the canonical DB<n>.DBSTR<offset>.<length> form on dialog reopen. Persistent configuration on tag-dialog reopen. Siemens XML importer generates consistent tag mappings, valid data types, and correct PLC addresses.

MQTT

TLS 1.1 / 1.2 connection. SparkplugB Pub Point Address documentation correction. Sparkplug B Publisher gains the new PublishMetricNames option (see New Connectors). MQTT remote certificate upload via shared Designer dialog (above).

DNP3 / SLC/PLC5 / PI / BACnet

DNP3: log path is configurable; ModuleName on TraceWindow is set to Device rather than TServer. SLC/PLC5: Byte Swap is applied to Device Points over TCP/IP. PI Server: import wrong-tree fix. BACnet: driver DLL renamed to match config XML and runtime enumeration (case-sensitive on Linux / Docker hosts).

TwinCAT, Modbus, ValueSimulator, and others

TwinCAT: stale handle cache cleared on reconnect; driver recovers from ADS router restart without runtime restart. ModbusSlave: InitDrvInstance no longer raises a modal NRE when a DevicesChannel uses the ModbusSlave protocol. ValueSimulator: address dialog saves Min/Max/Step on Enter; BOOL/INTEGER configuration saves through the dialog; new editor; starts correctly under .NET 10 multiplatform. Channel-level disable setting no longer affects other channels.

Runtime, Historian, and Alarms

Connection stability improvements to avoid TCP exhaustion. System Monitor memory metrics aligned across .NET 4.8 and .NET 10. Protocol driver file lookup is now case-insensitive across Windows and Linux / Docker hosts, with tripwire diagnostics when a driver XML or DLL name disagrees with the canonical casing. Historian / Alarm / Device enable via Tag Properties preserves the AssetTree path for nested tags. DataHub: cross-pen value duplication fix when quality changes. Redundancy activates correctly when the solution is started from Solution Center; SmartClient URL carries redundancy parameters. Device group startup crash with a missing sort key on a device entry is resolved. Canary Historian continues to log data after upgrading a solution from v9.2 to v10.1. OnlineConfiguration no longer throws exceptions in TraceWindow.


Solution Development and DevOps

Multi-Language UI

UI localization for Solution Center and Designer, with regenerated translation files across the full UI surface and Claude-powered .mui translation tooling with an industrial-automation ruleset. Designer UI labels translate correctly in non-English languages.

Within-major-version compatibility

Every 10.1.x solution opens and runs on 10.1.5 without migration or rework. The UpgradeSolution.exe CLI plus Solution Center's multi-version routing handle older or newer FX installations on the same machine.

ConsoleMCP workspaces

The new file-based JSON workspace surface (no live Designer required) carries renames, from_workspace import for clean snapshots, SolutionCreator JSON import, headless TServer launches for terminal/CI sandboxes, and same-as-DesignerMCP DatasetsDBs.Provider values. ConsoleMCP run_workspace launches the full TStartup orchestrator rather than only the TServer kernel.

DesignerMCP authoring loop

Canvas-selection plus flip/rotate verbs for AI-driven Display Editor gestures. ui_action v1.1 adds right_click, activate, key_press, send_keys, and click modifiers (ref-first). New context_menu verb for grid right-click inspection and invocation. Dashboard import refactor with precise errorCodes and a compile-clean concrete example in the DASHBOARD_SHAPE_MISSING hint. Anti-pattern guidance in DevicesNodes / DevicesPoints / DisplaysList schemas. UnsTags rows are deletable via delete_objects. search_uns matches tags by full folder-prefixed name. rename_objects reports accurate referencesFound across six object types. Child Designer.exe no longer corrupts the MCP JSON-RPC stream via inherited stdout.

RuntimeMCP for AI-driven runtime exploration

Pre-auth sandbox-binding introspection. TagProvider runtime state (IsConnected, ConnectionStatus, CurrentStation) reachable as TagProvider.<Name>.*. Tag values briefly unavailable on first browse after runtime cold-boot now receive a caller-side retry plus an actionable hint.

WebData module

The new WebData module unifies external API consumption: REST clients with full verb support (GET, POST, PUT, DELETE, PATCH), GraphQL queries, and MCP client access from inside the FrameworX runtime — call other MCP servers from Scripts, Tasks, or Displays. New WebData Tools tab in the Data Explorer (Designer) with schema-aware editors and per-row contextual actions for live testing.


Designer Improvements

This release closes more than seventy Designer usability and reliability items. Highlights:

  • Update Notification: Check for Latest Update link surface and new About page in Solution Center; correct status when the installed build is ahead of published docs.
  • Config DataGrid placeholder text guides the user to finalize row editing; navigating away from a tab with an in-progress edit discards the partial buffer (no more silent commits).
  • Tag path references inside text expressions update correctly when a tag is renamed; broken {Tag.X/Y} references inside alarm messages no longer linger.
  • Cross Reference looks for tag name rather than user type when navigating.
  • Debug artifacts (PDB, source files) are removed from disk when DebugInformation is disabled.
  • Find Results control fixes; Find IntelliSense no longer pastes selected lines into the product.
  • Dataset Queries rows preserve multiline SQL across copy-paste.
  • SolutionCreator workspace import accepts raw JSON shapes; ProductVersion stamp; ghost-folders fix.
  • DBServer "Solution file not found" error now names the missing path.
  • Document TreeView persists while editing a symbol.
  • Generate Displays progress bar advances as displays are created.
  • Service icons restored in Connected Server / Add Services panel.
  • Designer remote-server indicator appears when editing via ProjectServer.
  • Recurring NRE popup from the Properties toolbar enable-check is resolved.
  • Debug.Assert dialog on closing a solution is suppressed.
  • Plugin Read-Only protection prevents renaming Alarm Areas after import.
  • RunScript action dynamic: New and Edit buttons no longer navigate to the CodeBehind section.
  • OnlineConfiguration exceptions in TraceWindow are corrected.
  • Reference override panel: picker shows inherited members for all BaseUserType encodings.
  • Connectors: gridline-move typo fixed; endpoint thumbs under SelectionTool.

Symbols and Library

Symbol library renaming rules and Library1015 pipe-library cleanup (orphan symbols cleaned, renamed, descriptions added). Predefined sidebar shapes use unified alias handling. Symbol-rotation null-reference on Image flip is fixed. Symbol Width / Height edits in the Properties panel automatically clear LinkedSize so the new dimensions take effect immediately. Image flip control restored. WEG: dynamically created symbols can be resized via Width and Height; image change works on all symbols. Cargo TWebBrowser configuration field has a scrollbar.


Documentation

This release adds many new documentation pages on docs.tatsoft.com:

  • IT Deployment Runbook hub (install, configure, monitor, update).
  • AI Tutor end-user docs hub.
  • Industrial Ontology Integration How-to.
  • AutoCAD / GIS Tag Importer pages.
  • Local AI - First Install Walkthrough.
  • MongoDB Database Connector reference.
  • QuestDB Time-Series Database Connector reference.
  • Knowledge Graph Control Reference.
  • SolutionCenter API Reference.
  • Runtime API Reference.
  • Tatsoft.FrameworX PowerShell Module Reference.
  • Predefined Script Tasks — Client Lifecycle Matrix.

Known Issues

Item

Description

Workaround

Industrial Ontology import — format coverage

RDF/JSON is the primary tested input format in 10.1.5. N-Triples (.nt) is also supported. JSON-LD and Turtle support is broader through the dotNetRDF integration but may exhibit edge cases on uncommon shapes.

Prefer RDF/JSON or N-Triples for production imports. Export supports all four formats.

TKnowledgeGraph rename — preview-period solutions only

The portable Display control was renamed from TOntologyChart to TKnowledgeGraph during the 10.1.5 preview. No back-compatibility alias is kept. Solutions saved during the preview period that persist the old element type will fail to instantiate the control after upgrade. Released customer solutions are not affected (the old name was never shipped under GA).

Open the preview solution in 10.1.5 Designer and re-add the Knowledge Graph control on affected Displays.

Visual Query Editor — schema tree shows a fixed sample

The schema tree in the embedded Visual Query Editor returns a hardcoded sample (Customers, Orders, Products) regardless of which Dataset DB is selected. The selected DB’s actual tables and columns are not yet introspected. Real AdoAPI-backed schema discovery is targeted for 10.1.6.

Use the Query Execution sub-tab (or any external SQL tool) to read the live schema. The Visual Query Editor canvas, joins, and SQL preview still work; build queries against the sample shape and adapt column names manually.

OIDC SSO entry-point UI button

The OIDC / OAuth2 identity-provider configuration, runtime LDAP dispatch, per-provider edit dialogs, and JWT validation all ship in 10.1.5. The SSO entry-point UI button (and the paired auth-flow initiation in the client) is gated to 10.1.6.

Configure OIDC providers in 10.1.5; the SSO sign-in button on the login surface activates in 10.1.6.

QuestDB ILP writes require .NET 10

The QuestDB ILP/HTTP write path uses the official net-questdb-client SDK, which targets .NET 6+. The .NET Framework 4.8 host can read QuestDB via PostgreSQL wire but cannot perform ILP writes.

Run the runtime on .NET 10 (the default for 10.1.5) when QuestDB Historian write paths are in use.

Lifecycle and Support

FrameworX 10.1.5 ships on 2026-05-26 with the platform's standard within-major-version 100% compatibility commitment — every 10.1.x solution opens and runs on 10.1.5 without migration or rework.

FrameworX 10.1.5 is a free upgrade for every FrameworX 10.x customer. Tatsoft absorbs the runtime transition from .NET 8 to .NET 10 (LTS) so every deployment lands on a Microsoft-supported runtime at the same time, without a budget conversation.

The full lifecycle policy, version support phases, and end-of-support dates for older FrameworX and FactoryStudio versions are documented on the Product Lifecycle and End of Support page.