Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: 10.1.5 draft v2: reconcile against ChangeLog through 2026-04-20. Correct MCP tools (revert get_display/write_display), split Multi-language from Display fixes, expand MongoDB to triple-role, add Multi-Designer, Radial Gauge, Symbol Legends, WebData/REST/GraphQL/MCP, Web Data Tools tab, Services CLI, Web Browser storage opt-in. Drop Electrical block and DbslnExplorer. Collapse Fixes to themed paragraphs. End-user voice throughout.
Warning

DRAFT. This specification may change. Features may be added or removed before the final release.

This is the next update for FrameworX version 10.1.

Scheduled to first week of May. Version 10.1.5

Draft Update (may change before release date)

ModuleDescription

UNS

Industrial Ontology

Add semantic structure to the Unified Namespace and move data between FrameworX and the wider industrial graph ecosystem.

  • OWL and RDF import. Bring an OWL or RDF ontology into the UNS through the new Ontology Import wizard. Supports IOF, ISA-88, and ISA-95 vocabularies

    plus

    with custom mapping policies.

  • RDF and OWL export. Export the UNS

    to

    as JSON, RDF/JSON, or JSON-LD for use in external graph stores and

    validation

    conformance tooling.

  • UNS Visual Graph button. New

    Visual graph of the namespace. A new toolbar button on

    AssetTree renders a visual graph of

    the Asset Tree renders the current namespace as a relationship graph, ready for documentation

    and

    or review.

  • Semantic search across the UNS. New search_uns in

    DesignerMCP

    Designer MCP and

    the

    runtime_search_uns, runtime_get_object_context, runtime_find_by_iri, and runtime_list_by_type

    tools in RuntimeMCP

    in Runtime MCP let you query the namespace by meaning, not just by name.

  • New UNS columns for semantic metadata.

    UserTypes

    User Types gain DisplayText, Labels, SourceIri, BaseUserType, and Attributes. Tags gain Labels, SourceIri, and Attributes.

  • Inheritance through BaseUserType

    inheritance

    . A

    UserType inherits

    User Type can inherit members and metadata from another

    UserType through the BaseUserType column

    User Type.

  • /Attr convention. Typed OWL individuals import as Tags named <path>/<name>/Attr. Intermediate folders

    auto-create

    are created from the path

    slashes

    . The exporter strips /Attr on the

    round

    return trip.

Solution Center
Designer

Multi-language user interface

Solution Center and Designer are now fully localizable.

  • Localized UI. The Solution Center and Designer translate to the user's chosen language. Language picker visible on the Welcome page for every install.

  • Translation pipeline. The Translation Generator utility scans every translate-aware pattern in the product's XAML and produces .mui files for any target locale. Claude-powered translation uses an industrial-automation ruleset that keeps product nouns, protocol names, and field identifiers in English so integrators see the same tokens on every screen in every language.

Designer

Display accuracy fixes

Two long-standing display precision issues are resolved.

  • Custom format masks render zero correctly. Components using masks like ##.# now show 0 when the tag value is

Support to Multiple Languages

  • Custom format patterns now display correctly when value is zero. TextBlock components using format masks such as ##.# were showing a blank field instead of 0 when the live tag value was

    zero. Standard .NET formats like N2 were

    unaffected. Format masks now behave consistently across all values, preserving correct display behavior for projects migrated from earlier versions.

    already correct, and masked formats match them now.

  • Now correctly shows "?" for bad-quality tags in arithmetic expressions. When a TextBlock rendered a tag expression involving arithmetic operations (e.g.

    Bad quality is always visible. Text Block expressions that perform arithmetic (for example

    {Tag.Value/10})

    , a tag with bad quality silently showed

    no longer collapse to blank or 0.00

    instead of the standard ? quality indicator. Operators now rely on the

    when the source tag has bad quality. Operators see the standard ? indicator regardless of how the expression is

    structured. This improves reliability in production environments where data quality visibility matters

    written.

Designer

Designer Tutor

A guided, voice-led learning path inside Designer.

  • Curriculum

Tutor AI

  • Guided lesson curriculum

    . Structured lessons cover Designer fundamentals, UNS modelling,

    tags

    Tags,

    alarms

    Alarms,

    scripts

    Scripts, and

    displays

    Displays.

  • Progress

    tracking

    that persists. Lesson state persists

    between

    across Designer sessions

    through the tutor_progress backend

    .

  • Tier certificates.

    Earn

    Associate, Professional, and Expert certificates

    after completing the

    on completion of 15 lessons

    in each

    per tier.

  • Voice-guided delivery. Lessons run inside Designer through the AI assistant with a consistent conversational voice.

Solution Center

Designer

Utilities

Solution upgrade and deployment

Moving solutions between versions and installing the runtime unattended both get first-class tooling.

Solution Center enhancements

  • UpgradeSolution CLI. New

    Console upgrade utility. A new

    UpgradeSolution.exe upgrades

    solution

    .dbsln files from the command line. Pass a full path or a solution name

    , and the tool upgrades the file,

    . The tool writes a versioned backup next to the original,

    and

    prints progress to

    stdout

    standard output, and returns a script-friendly exit code. A matching UpgradeSolution.bat

    appears in

    is staged under My Documents\FrameworX\Utilities\.

  • Automatic backup on open. Opening a solution from an older version

    now

    writes a versioned backup next to the original before

    the

    migration runs.

    Reverting to the prior build

    Rolling back no longer

    requires

    needs a manual file copy.

  • Services manager for unattended installs. The Windows services utility behind Designer's AutoStartup button now runs cleanly under SCCM, Intune, Ansible, and PowerShell DSC. Proper exit codes, no interactive prompts.

Import Wizards

Tag import from GIS and AutoCAD CAD

A complete import suite for geospatial data and engineering drawings.

  • GIS File Tag Importer. Import

    tags

    Tags from GeoJSON, Shapefile, and KML

    /

    or KMZ files.

    Geometry

    Attributes and

    attributes

    geometry map to

    tags

    Tag properties and

    AssetTree

    Asset Tree folders.

  • AutoCAD File Tag Importer. Import

    tags

    Tags from DXF and DWG drawings

    . Named blocks and layers map to the UNS hierarchy

    . 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

    GIS or CAD

    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.

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

Datasets
Protocols
Historian

MongoDB Dataset Provideras a first-class data source

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

  • Dataset provider. A new

    New

    MongoDB provider for queries, inserts, updates, deletes, and aggregations

    against MongoDB collections

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

Runtime

Runtime health

  • Liveness and readiness endpoints.

Health endpoint

  • Runtime exposes GET /health and GET /ready over HTTP

    for liveness and readiness probes. Use with

    . Plug directly into Docker HEALTHCHECK, Kubernetes probes, and external monitoring pipelines.

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

Display Connectors re-enabled

  • ConnectorTool returns with extend, clipboard, undo, delete, and the Allow Connections save fix. The checkbox value now persists across Designer restarts

    .

MCP / AI Integration

AI integration and MCP

The MCP surface advances on every front this release.

DesignerMCP and ConsoleMCP workspace updates

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

  • DesignerMCP: New get_display and write_display tools for XAML round-trip. Extended designer_action with

    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.

  • ConsoleMCP workspace v2: Workspace vocabulary rename.

    Workspace-centric Console MCP. New workspace vocabulary throughout (

    create_solution_file

    and

    , update_solution_file

    replace the previous solution tools

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

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

Fixes and Improvements

  • Clicking outside a config DataGrid now saves edits correctly.
  • False

    Editing workflow. Grid-cell edits commit when the user clicks away. Popup editors for protocol Address and Station dialogs stay open while the user types and close on the expected gestures. Script Tasks no longer raise a false "Namespace must be declared

    in this script

    " error

    on Script Tasks fixed.

    when the solution contains a namespace class. Text Block components honour their MaxLength property on WPF and on HTML5. Dataset Queries rows copy and paste without losing SqlStatement content.

  • Tag lifecycle fidelity. Renames propagate through alarm messages and through string-with-expression fields. Enabling Historian, Alarm, or Device from

    Historian Enable via

    Tag Properties preserves the full

    AssetTree

    Asset Tree path

    .
  • Renaming a tag no longer leaves broken {Tag.X/Y} references inside alarm messages.
  • list_elements('Charts') now includes BarChart.
  • OPCUA DataExplorer TagProvider display no longer freezes.
  • for nested Tags.

  • Runtime and protocol stability. OPC UA Data Explorer and TagProvider displays no longer freeze on re-expand. The WEG Trend Plugin reports

    WEG Trend Plugin shows

    the correct value per pen when the

    first

    leading pens

    have

    report Quality 64.

  • MCP MQTT DataExplorer tab action corrections.
  • The Value Simulator TagProvider runs cleanly through its first scan cycle. MQTT SparkplugB Publisher Point Address exposes every field defined by the specification.

  • Web Browser control. A new opt-in property enables local storage and session storage for pages that need them. SVG with URL-encoded colors or missing viewBox renders correctly.

  • AI integration reliability. Writes to Symbols preserve Description and non-solid brush fills. The Console MCP write path no longer drops rows on composite-key tables. Rename operations return structured errors on backend refusal instead of reporting false success. Designer surfaces its ReadOnly state and blocks a second Designer launch

    MCP surfaces ReadOnly state and prevents a second Designer

    against a hung same-solution Designer.

  • rename_objects reports structured backend failures instead of a silent false success.
  • navigate() concatenated form workaround documented for RuntimeDiagnostics.
  • DisplaysSymbols write_objects Description clobber and non-solid Brush drop fixed.
  • SecurityRuntimeSettings MCP write path completed.
  • UnsTags.Description MaxLength alignment between the DB layer and get_table_schema

    The Charts category listing includes Bar Chart. The Tag Description character limit matches what the configuration surface advertises.