Module | Description |
Local AI - Platform Service | Local AI is now a first-class platform service. New Local AI tile on the Data Servers page (alongside OPC Server, DataHub, MQTT Broker, AI MCP) with a structured five-field configuration dialog (URL, Model, Authorization, Auth Value, Headers) and a live reachability indicator (Reachable / Unreachable / Invalid URL / Auth required). Single shipping DLL T.Toolkit.LocalAI, preconfigured for qwen2.5:7b-instruct against a local Ollama endpoint at http://localhost:11434/v1/chat/completions. New PowerShell installer (AISetup\Install-LocalAI.ps1) detects Ollama, installs and pulls the model idempotently. 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 gain first-class semantic columns (DisplayText, Labels, SourceIri, BaseUserType, Attributes). 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. New tools include write_objects, get_objects, delete_objects, rename_objects, browse_object_model, list_elements, list_protocols, list_dynamics, designer_action, search_uns, search_docs, get_screenshot, tutor_progress, import_graph_model, export_graph_model, generate_uns_visual, get_display, write_display. Concurrent Designer instances supported with ReadOnly state surfaced in open_solution and get_state. ConsoleMCP ships as a file-based JSON workspace surface (no live Designer required) with HTTP transport variant (ConsoleMCPHttp). MCP user auto-logon when opening or creating a solution. Multi-version routing for older solution files. RuntimeMCPHttp Target Rebinding (runtime_set_target and Pinned mode). MCP Build Visibility — canonical build block returned across MCP surfaces. |
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, first-run nudge, atomic write for tutor_progress.json, and tier-completion certificates (Associate / Professional / Expert). Lessons authored in Confluence and extracted via the new DocExtractor pipeline; loadable from local://tutor/. Improved skill discovery via the renamed frameworx.skill bundle. |
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 Web Data Tools tab in the Data Explorer (Designer) with schema-aware editors and per-row contextual actions for live testing. Internal naming aligned (legacy "Web API" / "WebAPI Tools" retired). |
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. |
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 — LINE, CIRCLE, POLYLINE, POLYGON rendered as native Polyline / Ellipse / Polygon, with both Canvas mode and Map mode (hierarchical tag binding). Re-platformed JSON Import / Export round-trip handles UDT-in-UDT topology, BaseUserType inheritance, and stable headless mode (used by ConsoleMCP and SolutionCreator). Wizards drivable step-by-step from MCP. Import dialog default size, progress-bar correctness, 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 theme-driven AQB internalization. Phase 1 of an open multi-phase plan; covers the most common OLTP query shapes against any Dataset DB connection. |
Displays - Enhancements | TRadialGauge: new unified portable gauge control — single control replaces three legacy circular gauges; portable across WPF and HTML5/OpenSilver. Four presets (Full / SemiCircle / CenterValue / BandedRange). Per-range StartValueLink / EndValueLink for tag-driven boundaries. Legacy controls remain compiled and loadable. Display Connectors: infrastructure restored — ConnectorTool, extension, clipboard, undo, delete, icon. Display Legends: position, move, UID sync, context menu, HasLegend property. Electrical components: AddPowerElements runtime pipeline, EnumerationColorProvider, v9.2 colors → Enumerations upgrade path. TWebBrowser: new EnableBrowserStorage property for localStorage support, ES6 detection fix; SVG: URL-encoded colors and missing viewBox fixed. Faster Display open in Designer (cold-load optimization). Tag-row first-class columns (SourceIri, Labels, Description, Attributes) reachable from LinkedValue bindings on UserType-typed tags. |
Displays - Trend Chart | LoadXY method now matches LoadXYAsync API across WPF and HTML5. Online quality-bad gap rendering parity in WPF and HTML5 — interpolation between Quality=192 points correctly displays gaps when adjacent quality is Q=64 (Undefined). Trend Plugin: pen.PenUnits value persists after navigating away and returning. |
Platform - .NET 10 Runtime | First release where the runtime ships on .NET 10. Run.NET10 executable entry points, WebContentsRun, and DesignerWeb retarget to .NET 10. Protocol drivers and Modules continue on netstandard2.0; Designer remains on .NET Framework 4.8. Reports module saves PDF / XPS / HTML on .NET 10 deployments. PropertyWatch, TraceWindow, ModuleInformation toolbar tools launch correctly on .NET 10. System Monitor VisualizerCPUUsage / VisualizerMemoryMB now report private-working-set values across both runtimes. MCP SDK upgraded from 0.4.0-preview.3 to 1.2.0. |
Solution Center / Utilities - Enterprise IT Readiness | TServer /health and /ready HTTP endpoints (Kubernetes-usable 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 clickable log link in the Upgrade Concluded dialog; short-circuits when input is already at the current version; honors .dbsln extension on name-only lookup. TManageServices — script-friendly Windows Service install/uninstall CLI with exit codes, /silent, /help. New IT Deployment Runbook documentation hub on docs.tatsoft.com (install, configure, monitor, update). DbslnExplorer adds TPROJ file support and schema verification tool. |
Solution Center / Designer - Multi-Language UI | UI localization for Solution Center and Designer. New TranslationGenerator scans all Translate patterns and regenerates fresh .mui files with stable IDs. Claude-powered .mui translation with industrial-automation ruleset. |
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, type-dispatched edit dialogs, new LogOnWithTokenAsync API, hardened JWT validator with pinned signing-algorithm set (RFC 8725 §3.1), and OIDC redemption flow on the Library1015 LogOn Display. The SSO entry-point UI button is gated to a 10.1.5.x point release alongside auth-flow initiation. |
Security - Other | Session.AutoLogOff honors DurationHours. EditSecurity popup functional with LockState=BuiltIn. EditSecurity admin-only popup no longer re-opens on second click. Wrong error message when EditSecurity permissions insufficient — corrected.
|
HTML5 / Web Client | HTML5 client now runs the ClientStartup script task (parity with the rich client). DataGrid columns persist after navigation in HTML5 WebClient. HTML5 client with Blazor elements loads on mobile browsers. SSL/TLS URLs without trailing slash now connect (no ERR_EMPTY_RESPONSE). TWebBrowser SVG fixes (URL-encoded colors, missing viewBox). |
Mobile - iOS / Android | First iOS Camera integration: QR/barcode scanning and photo-capture primitives for the Mobile FX Client. |
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 — MailKit, MimeKit, BouncyCastle, and Google.Apis.Auth libraries bundled by default for OAuth2 SMTP against Gmail and Microsoft 365 (no separate download). Script Tasks no longer report a false "Namespace must be declared in this script" error when the solution contains a namespace class. Script Class → Script Task CS0246 self-heal in GetAssembliesScriptClassesNamespace. Script reference intellisense improvements when editing remotely. |
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. DBServer "Solution file not found" error now names the missing path. Config DataGrid placeholder text guides user to finalize row editing. {Tag.X/Y} references inside StringWithObjects / StringWithExpressions round-trip on rename. Cross Reference looks for tag name (not user type) when navigating. Polyline rotation clockwise no longer collapses dimensions to 2x2. 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. get_objects returns numeric fields as JSON numbers (not strings). list_elements corrected for Shapes, Charts, XYChart, ThemeColors — phantom Control-category symbols and fabricated HMI accent brushes removed; XYChart schema distinct from TrendChart. HTML5Ctrl removed from MCP catalog; THTML5Control typo fix. AI Self-Improvement opt-in capture across MCP and Claude Code surfaces. SolutionCreator workspace import accepts raw JSON shapes; ProductVersion stamp; ghost-folders fix. Memory-leak audit chips applied (UIState.ThemeChanged, MCP pipe lifecycle). |
Symbols / Library | Symbol library renaming rules and Library1015 pipe-library remediation (orphans cleaned, renamed, descriptions added). 8 fabricated HMI accent brush names removed from list_elements('ThemeColors') and from JSON import remap. 16 predefined sidebar shapes use unified shape-alias handling. Symbol-rotation null reference on Image flip fixed. |
Runtime / Devices / Protocols | MongoDB triple-role connector (see above). CommAPI changes to avoid TCP exhaustion. ControlLogix: byte-swap correctness; tag import past 1,000 tags completes reliably; new ForceCIPLittleEndian option per Point. OPC UA Server: UDT members marked Private not 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. DNP3: log path configurable. PI Server: import wrong-tree fix. Byte Swap for SLC/PLC5 over TCPIP. DataHub Q=64 cross-pen value duplication — snapshot per-iteration dispatch values. AccessType=Disable property scoped per channel (was globally shared). Historian / Alarm / Device enable preserves AssetTree path for nested tags. ValueSimulator TagProvider concurrency and correctness fixes. SystemMonitor TServerMemoryMB / VisualizerMemoryMB 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. Predefined Script Tasks - Client Lifecycle Matrix. DocExtractor: corrected wrong DocLinks in ControlSchemas.json and added OEM-aware sitemap validation. |