Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: 10.1.5 release-notes verification pass: remove reverted HTML5 ClientStartup claim (TDEV-1325 NOT PLANNED); add set_object_value, wizard-variant MCP tools, /mcp endpoint path; TPasswordBox fix to Security-Other; Phoenix TLS to Runtime; Image-export cap removal + TwinCAT/ControlLogix Program-scope; TK.ApplyImageBytesToShape to Scripts; TPdfViewer HTML5 to Displays; DateTimePicker popup fix to HTML5; refresh DRAFT date.


Warning

DRAFT

...

— work in progress (2026-05-10). This page is being refreshed from the 10.1.5 development log and is not yet final. Specification may change. Features may be added or removed before the final release.

This is the

...

upcoming update for FrameworX version 10.1.

...

Scheduled release: May 15, 2026. Version 10.1.5

...

(build TBD).

Release Notes → Update 5 (Preview)

...

Latest Update

Module

Description

...

UNS

Industrial Ontology

Local AI - Platform Service

Local AI is now

...

a first-class

...

  • OWL and RDF import. Bring an OWL or RDF ontology into the UNS through the new Ontology Import wizard. Accepts Turtle, JSON-LD, RDF/JSON, and RDF/XML. Supports W3C standards (RDFS, OWL 2, SKOS, Dublin Core) and industrial vocabularies (IOF, ISA-88, ISA-95, BFO). Shipped policy templates for IOF and ISA-88.

  • RDF and OWL export. Export the UNS as JSON-LD, Turtle, RDF/JSON, or RDF/XML. Publish to corporate ontology stores (GraphDB, Stardog, Fuseki) or share as portable ontology files.

  • Round-trip without loss. What goes in comes out. Classes become User Types, individuals become Tags, containment becomes Asset Tree, cross-links become Reference members, and the return trip is faithful.

  • Visual graph of the namespace. A new toolbar button on the Asset Tree renders the current namespace as a relationship graph, ready for documentation or review.

  • Semantic search across the UNS. New search_uns in Designer MCP and runtime_search_uns, runtime_get_object_context, runtime_find_by_iri, and runtime_list_by_type in Runtime MCP let you query the namespace by meaning, not just by name.

  • New UNS columns for semantic metadata. User Types gain DisplayText, Labels, SourceIri, BaseUserType, and Attributes. Tags gain Labels, SourceIri, and Attributes.

  • Inheritance through BaseUserType. A User Type can inherit members and metadata from another User Type.

  • /Attr convention. Typed OWL individuals import as Tags named <path>/<name>/Attr. Intermediate folders are created from the path. The exporter strips /Attr on the return trip.

platform service. New Local AI tile on the Data Servers page (alongside OPC Server, DataHub, MQTT Broker, AI MCP) with a structured configuration dialog (URL, Model, Authorization, Auth Value, Headers) and a live reachability indicator (Reachable / Unreachable / Invalid URL / Auth required). Preconfigured for qwen2.5:7b-instruct against a local Ollama endpoint at http://localhost:11434/v1/chat/completions. A new installer script detects Ollama, installs it if needed, and pulls the model. New Local AI - First Install Walkthrough page on docs.tatsoft.com.

UNS - Industrial Ontology

The Unified Namespace is now industrial-ontology-aware. UserTypes, Tags, and member definitions carry semantic metadata fields for display text, labels, and ontology source links. 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. One-click Relationship Graph button on the Asset Tree produces shareable Mermaid visual reports. Note: importer in 10.1.5 reads RDF/JSON only; JSON-LD / Turtle / N-Triples readers ship in a follow-up release.

MCP / AI Integration

The Designer is now drivable from any MCP client. AI assistants 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. A new set_object_value tool lets an authoring session write directly into the live runtime Object Model, closing the design-and-test loop in a single conversation. Solution-creation wizards are now MCP-driven via list_wizard_options and pick_wizard_variant. Concurrent Designer instances are supported. ConsoleMCP ships as a file-based JSON workspace surface (no live Designer required), with both stdio and HTTP transport variants. The HTTP transport now uses a standard /mcp endpoint path. Auto-logon when opening or creating a solution. Multi-version routing for older solution files.

Designer - AI Tutor

Structured learning experience built into the Designer. 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).

Web APIs / Data Explorer

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.

Datasets / Protocols / Historian - MongoDB Integration

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.

Devices / TagProvider / Historian - QuestDB Time-Series Integration

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).

Import Wizards - Tag Import from GIS and CAD

Complete import wizard family. GIS File Tag Importer (GeoJSON, Shapefile, KML/KMZ). AutoCAD File Tag Importer (DXF, DWG). GIS/CAD Display Generator turns import sources into native Display geometry — lines, circles, polylines, and polygons rendered as native Display shapes, with both Canvas mode and Map mode (hierarchical tag binding). Re-platformed JSON Import / Export round-trip handles nested UDTs, BaseUserType inheritance, and a stable headless mode. Wizards are drivable step-by-step from MCP. Improved import dialog default size, progress-bar correctness, and Asset Tree folder creation for hierarchical tag patterns.

Datasets - Visual Query Editor

New embedded Visual Query Editor in the Datasets page: drag-and-drop tables, joins, columns, and filters with full Designer theming. Covers the most common query shapes against any Dataset DB connection.

Displays - Enhancements

TRadialGauge: new unified portable gauge control — a single control replaces three legacy circular gauges; portable across WPF and HTML5. Four presets (Full / SemiCircle / CenterValue / BandedRange) and tag-driven range boundaries. Legacy controls remain available. Display Connectors: restored with full clipboard, undo, and delete support. Display Legends: position, move, context menu, and HasLegend property. Electrical components: runtime pipeline for power elements; v9.2 colors mapped to Enumerations. TWebBrowser: new property to enable browser local storage; browser compatibility fix; SVG rendering fixes (URL-encoded colors, missing viewBox). Faster Display open in Designer. MaxLength field now configurable in the Designer for TTextBlock. Semantic metadata from UNS tags (display text, labels, descriptions, ontology source) is now reachable from LinkedValue bindings on UserType-typed tags. TPdfViewer (HTML5): Uri-based resourceUrl resolution for mobile and OpenSilver targets.

Displays - Trend Chart

LoadXY method now matches the asynchronous API behavior 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 now persist after navigating away and returning.

Platform - .NET 10 Runtime

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. Reports module saves PDF / XPS / HTML on .NET 10 deployments. PropertyWatch, TraceWindow, and ModuleInformation toolbar tools launch correctly on .NET 10. System Monitor CPU and memory visualizers report private-working-set values across both runtimes.

Solution Center / Utilities - Enterprise IT Readiness

TServer /health and /ready HTTP endpoints (Kubernetes-compatible liveness/readiness probes). TWebServices /health endpoint on the .NET 10 host. 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. TManageServices — script-friendly Windows Service install/uninstall CLI with standard exit codes and silent mode. New IT Deployment Runbook documentation hub on docs.tatsoft.com (install, configure, monitor, update).

Solution Center / Designer - Multi-Language UI

UI localization for Solution Center and Designer, with regenerated translation files across the full UI surface.

Security - Identity Providers (OIDC)

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). The SSO entry-point UI button is gated to a 10.1.5.x point release alongside auth-flow initiation.

Security - Other

Session.AutoLogOff now honors the DurationHours setting. EditSecurity popup functional with built-in lock state. EditSecurity admin-only popup no longer re-opens on a second click. Corrected error message when EditSecurity permissions are insufficient. TPasswordBox: fix for cleartext leak when the ControlTemplate failed to apply; cursor preservation on mid-string edits; binding adapter for tag write-back.

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 no longer clipped by parent ChildDisplay. TWebBrowser SVG rendering fixes.

Mobile - iOS / Android

First iOS Camera integration: QR/barcode scanning and photo-capture primitives for the Mobile FX Client, exposed to user scripts via ClientSession.

Reports

Save as PDF / XPS / HTML on .NET 10 deployments. Text / Unicode / ASCII report export now preserves table content (was empty in some configurations). Alarm Linear Gauge added.

Scripts

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. Resolved a spurious "type not found" compiler error when scripts reference Script Class types. Improved script-reference IntelliSense when editing remotely. 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 - Other Improvements

Update Notification: Check for Latest Update link surface and new About page in Solution Center. Importer dialog default size no longer clips content. Generate Displays progress bar updates during generation. Display/Images export: 20-image silent cap removed; per-image progress to the Output Window; explicit skip notice replaces silent break on missing contents row. DBServer "Solution file not found" error now names the missing path. Config DataGrid placeholder text guides the user to finalize row editing. Tag path references inside text expressions update correctly when a tag is renamed. Cross Reference looks for tag name (not user type) when navigating. Polyline rotation clockwise no longer collapses dimensions. Image flip no longer raises a null reference exception. Debug artifacts (PDB, source files) removed from disk when DebugInformation is disabled. Service icons restored in Connected Server / Add Services panel. Designer remote-server indicator when editing via ProjectServer. Display navigation: button clicks during display load are now properly handled. OnlineConfiguration exceptions in TraceWindow corrected. Find Results control fixes. Dataset Queries rows now preserve multiline SQL across copy-paste. SolutionCreator workspace import accepts raw JSON shapes; ProductVersion stamp; ghost-folders fix.

Symbols / Library

Symbol library renaming rules and Library1015 pipe-library cleanup (orphan symbols cleaned, renamed, descriptions added). Predefined sidebar shapes now use unified alias handling. Symbol-rotation null reference on Image flip fixed.

Runtime / Devices / Protocols

MongoDB triple-role connector (see above). Connection stability improvements to avoid TCP exhaustion. 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. OPC UA Server: UDT members marked Private are no longer published; importer no longer freezes Designer; Host Override field on OPC UA Client. MQTT: TLS 1.1 / 1.2 connection; SparkplugB Pub Point Address documentation correction. Phoenix: SSL/TLS certificate enforcement dialog completion (FR-02 click handler restored, FR-04 validation polish). DNP3: log path is now configurable. PI Server: import wrong-tree fix. Byte Swap for SLC/PLC5 over TCPIP. DataHub: cross-pen value duplication fix when quality changes. Channel-level disable setting no longer affects other channels. TwinCAT: stale handle cache cleared on reconnect. Historian / Alarm / Device enable preserves AssetTree path for nested tags. System Monitor memory metrics aligned across .NET 4.8 and .NET 10.

Documentation

New IT Deployment Runbook hub. New AI Tutor end-user docs hub. New Industrial Ontology Integration How-to. New AutoCAD / GIS Tag Importer pages. New Local AI - First Install Walkthrough. New MongoDB Database Connector reference. New QuestDB Time-Series Database Connector reference. New Predefined Script Tasks - Client Lifecycle Matrix.

Known Issues

Item

Description

Workaround

Industrial Ontology import — non-RDF/JSON formats

Importer in 10.1.5 reads RDF/JSON only. JSON-LD, Turtle, and N-Triples readers ship in a follow-up release backed by dotNetRDF.

Use RDF/JSON for import. Export supports all four formats.

OpenSilver / OPC-UA on .NET 10 (provisional — pending verification)

OpenSilver and OPC-UA library compatibility on .NET 10 verification is still in progress for some HTML5 rendering scenarios.

Continue using the .NET 8 build for affected HTML5 deployments if issues are observed; targeted for the first 10.1.5.x patch.

...

This page is maintained as a draft and will be finalized as Update 5 at GA release

...

MCP / AI Integration

...

AI integration and MCP

The MCP surface advances on every front this release.

  • Concurrent Designers. Two AI assistants can drive two different solutions in two different Designer instances at the same time. Each Designer is pinned to its own solution, with no contention on the integration channel.

  • Richer designer_action. New select_row, scroll, and expand actions. Navigation resolves names to IDs at the API boundary, so solutions written with names travel cleanly across renames.

  • Workspace-centric Console MCP. New workspace vocabulary throughout (create_solution_file, update_solution_file, open_workspace, create_workspace, list_workspaces, get_workspace_info). New from_workspace parameter on open_solution and create_solution seeds a new Designer from a JSON workspace in one step.

  • ConsoleMCP over HTTP. A new HTTP transport variant of ConsoleMCP listens on port 10151. MCP clients on a Windows host can reach a ConsoleMCP instance running inside a VM through standard TCP port forwarding. Stdio transport remains unchanged.

  • Runtime MCP over HTTP. A new HTTP transport for RuntimeMCP on port 10120 plus a Windows Service wrapper, alongside the existing stdio transport.

  • Runtime target rebinding. runtime_set_target(solution, profile) rebinds a live MCP session to any running TServer on the machine — switch solutions or execution profiles mid-session without restarting. Retargetable and Pinned launch modes.

  • MCP logs on as the MCP user. Opening or creating a solution via MCP authenticates as the MCP account instead of Guest.

  • Graceful handling of older solutions. MCP routes an older solution through an explicit open / cannot-open / prompt-upgrade flow instead of opening it blind.

...

Designer

...

AI Tutor

A guided, interactive learning path that runs inside Designer.

  • Curriculum. Structured lessons cover Designer fundamentals, UNS modelling, Tags, Alarms, Scripts, and Displays.

  • Progress that persists. Lesson state persists across Designer sessions.

  • Tier certificates. Associate, Professional, and Expert certificates on completion of 15 lessons per tier.

  • Adaptive to your background. The Tutor picks up your automation and programming experience at the start of a session and adjusts pace, depth, and examples per lesson. Experienced PLC engineers skim the fundamentals. Developers new to industrial get extra context on the plant floor.

...

Import Wizards

...

Tag import from GIS and CAD

A complete import suite for geospatial data and engineering drawings.

  • GIS File Tag Importer. Import Tags from GeoJSON, Shapefile, and KML or KMZ files. Attributes and geometry map to Tag properties and Asset Tree folders.

  • AutoCAD File Tag Importer. Import Tags from DXF and DWG drawings. INSERT block references become Tags and their ATTRIB values become naming tokens. LINE, CIRCLE, POLYLINE, and POLYGON entities render as native Display geometry.

  • GIS / CAD Display Generator. Auto-generate Displays from the imported geometry, with layer overrides and per-feature positioning.

  • Hierarchical tag patterns. Naming patterns like {Layer}/{Name} build real Asset Tree folders. A Pumps/P-101 pattern becomes a Tag P-101 under a Pumps folder.

...

Datasets
Protocols
Historian

...

MongoDB as a first-class data source

MongoDB is available across three of FrameworX's data roles.

  • Dataset provider. A new MongoDB provider for queries, inserts, updates, deletes, and aggregations. Visible in the Dataset connection dialogs alongside SQL Server, PostgreSQL, Snowflake, and SQLite.

  • Device protocol and UNS TagProvider. Read and write MongoDB collections as a Device, or surface them in the UNS through a TagProvider. Structured documents map to User Type members.

  • Historian Storage Location. MongoDB appears in the Storage Location picker for time-series archiving, with the standard read-samples and write-history contracts.

  • Value Simulator as a UNS TagProvider. The bundled Value Simulator driver now registers as a TagProvider, surfacing simulated signals directly in the Unified Namespace for demo and test solutions.

...

Web APIs
Data Explorer

...

Web APIs across runtime and Data Explorer

The Web API surface gets broader, smarter, and has a real test harness in Designer.

  • Full REST verb set. PUT, DELETE, and PATCH join GET and POST. DELETE and GET never send a body, in line with RFC 9110.

  • GraphQL query API. Run GraphQL queries against any endpoint that speaks the protocol. Response-to-table mapping uses the same tracked-columns path as REST.

  • MCP client in the runtime. The runtime can call MCP servers directly from Web Data scripts. Streamable HTTP transport, with session reuse and idle timeout.

  • Web Data Tools tab in Data Explorer. A new tab for testing REST, GraphQL, and MCP requests without leaving Designer. Local and Remote modes, response viewer, tag substitution in URLs, headers, and bodies, and a one-click Export action that stages a ReportsWebData row.

...

Displays

...

New and refreshed display controls

The component library gets new breadth and a long-overdue unification.

  • Radial Gauge. A single portable control replaces the three legacy circular gauges. Four presets (Full, Semi-circle, Center Value, Banded Range), tag-bindable per-range boundaries, and a redesigned configuration editor. 100% Tatsoft implementation with no external widget dependencies, compiles cleanly to WebAssembly for HTML5 clients. The legacy controls remain for existing projects.

  • Symbol Legends. Symbols and Groups can now carry an attached Legend with a single checkbox. Legends auto-position, move with their parent, support an independent move gesture, and offer a right-click Reset Legend Position action.

  • Display Connectors, back in the toolbox. The Connector tool returns with extend, clipboard, undo, and delete. The Allow Connections checkbox now persists across Designer restarts.

...

Solution Center
Designer

...

Multi-language user interface

Solution Center and Designer are now fully localizable.

  • Twelve bundled interface languages. Solution Center and Designer ship with English, Portuguese (Brazil), Spanish, French, German, Italian, Polish, Turkish, Arabic, Chinese (Simplified), Japanese, and Korean. Pick a language on the Welcome page and the full IDE follows. See Multi-Language UI Localization.

  • Additional languages on demand. New locales are produced for partner channels through an AI-augmented translation flow that preserves product nouns, protocol names, and field identifiers in English across every locale.

  • Operator display localization. Runtime HMI displays continue to translate per-client through the Displays Localization module, fully supported alongside the new IDE localization. See Displays Localization Reference.

...

Solution Center
Utilities

...

Solution upgrade and deployment

Moving solutions between versions and rolling out the runtime at enterprise scale both get first-class tooling.

  • Console upgrade utility. A new UpgradeSolution.exe upgrades .dbsln files from the command line. Pass a full path or a solution name. The tool writes a versioned backup next to the original, prints progress to standard output, and returns a script-friendly exit code. A matching UpgradeSolution.bat is staged under My Documents\FrameworX\Utilities\.

  • Automatic backup on open. Opening a solution from an older version writes a versioned backup next to the original before migration runs. Rolling back no longer needs a manual file copy.

  • Enterprise deployment runbook. A new operational workflow page walks IT administrators through silent install, Windows service registration, network ports, updates and rollback, and automation across SCCM, Intune, Ansible, and PowerShell DSC. See IT Deployment RunBook.

...

Runtime

...

Runtime health

  • Liveness and readiness endpoints. Runtime exposes GET /health and GET /ready over HTTP. Plug directly into Docker HEALTHCHECK, Kubernetes probes, and external monitoring pipelines.

...

Platform

...

.NET 10 runtime

FrameworX 10.1.5 modernizes the runtime platform and opens cross-platform deployment.

  • .NET 10 runtime target. The FrameworX runtime now ships on .NET 10. Cross-platform across Windows, Linux, and containers. Designer remains on .NET Framework 4.8.

  • Side-by-side with 10.1.4. 10.1.5 (.NET 10) installs alongside 10.1.4 (.NET 8) on the same machine as isolated runtimes. 10.1.4 continues as the long-term supported branch for organizations on .NET 8.

  • Docker as a first-class path. The 10.1.5 runtime runs as a long-lived container process. See Docker Deployment Guide.

...

Fixes and Improvements

...

Designer polish. Grid cells commit on click-away. Popup editors for protocol Address and Station dialogs stay open during input. Dataset Queries rows copy and paste cleanly. Script Tasks compile alongside namespace classes. Text Block MaxLength applies on both WPF and HTML5.

...

Display precision. Custom format masks like ##.# render 0 when the tag value is zero. Text Block expressions with arithmetic show the ? indicator for bad-quality tags, matching the rest of the product.

...

Tag lifecycle. Renames cascade through alarm messages and string-with-expression fields. Enabling Historian, Alarm, or Device from Tag Properties preserves the full Asset Tree path for nested Tags.

...

Runtime polish. Smoother Data Explorer interactions for OPC UA, accurate per-pen values in the Trend plugin, reliable Value Simulator scan cycles, and full-field coverage in MQTT SparkplugB Publisher Point Address dialogs.

...

Web Browser control. New opt-in property adds local and session storage. SVG rendering handles URL-encoded colors and missing viewBox.

...

.