Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

Easy Heading Macro
navigationTitleOn this page

titleWelcome to our New and Improved in 9.1 2 Highlights List!

For a quick highlight of some of the features and benefits included in 9.12, click the links below.

Detailed docs are in the left menu under "New and Improved in 9.1".menu to the left. 

Existing customers that have with a support contract can head over to to submit a ticket.

Or join Join our Ask questions. Leave feedback, leave feedback / ideas, or anything else relevant. 

Grab the latest software (Download Page) and let us know what you think. We are here for you! - The Tatsoft Team

Top Features

Additional Features


Integrated Canary Historian

AnchorDashboardsDashboardsResponsive Dashboards


Find Detailed Docs Here: Responsive Dashboards

Dashboards quickly convey volumes of data in a compact and easily accessible format.

  • Responsive layouts allow your dashboard to intelligently resize based on your viewing device.

  • Easily drag & drop panels to display Grids, Trend Charts, Pie Charts, Bar Charts, Gauges, and more.
  • Add any Symbol Library object – built-in or one of your own creation.
  • Create groups to control responsive behavior for the entire group of items separate from the overall page.
  • Create dashboards for both .NET and HTML5 clients from the same engineering environment.
  • Supports our new Project Themes for quick styling!

Image Removed

Canary Labs

Tatsoft Canary Historian

  • Includes embedded and integrated Canary Historian, available with FrameworX 9.2
  • Includes free, 500 Canary Historian tags with any license – Edge to FrameworX Unlimited.
  • Add Tags to the 500 points (from 1500 to Unlimited!)
  • Unlimited tag option w/FrameworX Unlimited
  • Native integration to Canary Historian and Canary System via Tag Provider

Image Added

Canary Tag
Canary Tag

Easily Connect to Any Canary Server



Find Detailed Docs Here: Themes

We support both Engineering Environment Themes and Project Themes!

Engineering Environment Themes

  • Choose from multiple themes for the style you like best (have a favorite color scheme?), or to suit your viewing environment (dark mode anyone?)
  • Open multiple projects or multiple copies of the same project and each can have its own theme to make it easier and faster to tell which project you are working in or referencing.

Project Themes

  • Allow users to easily pick a theme with our new theme selector to best suit their environment or visual abilities.
  • Easily build your own theme or use one of our prebuilt themes.
  • Have an item or even an entire screen you do not want to follow the prescribed theme? A simple checkbox allows you to do that. 

Image Removed

AnchorHigh Performance GraphicsHigh Performance Graphics

High Performance Graphics


Find Detailed Docs Here: High Performance Graphics

High Performance Graphic symbols and an intelligent HPG Alarm symbol are New in 9.1!

We have also updated the Symbol Library menu to make it quicker to find High Performance or Standard style symbols.

All our symbol objects are vector based, so they resize intelligently across all displays.

Also, since you can create displays for both .NET and HTML5, we are making sure you can use our Symbols in BOTH display types – you get the same experience regardless of your user display needs.

Our symbols are powerful objects that have the ability to contain multiple data references (think “input parameters”) – making them easy to replicate and use for multiple purposes, while easily tying them to data-driven actions (such as showing color, running/off states, etc.)

You can also make your own symbols with any data links you want built in. You can tie them to a datatype. For instance, if you want a pump object to appear every time you drag an integer datatype onto the screen, you can!

You can also make your own data types! You could make a pump data type with sub-parameters and link it to a symbol. Dropping the PumpUDT on the screen will bring ALL your data parameters with it – automatically!

Image Removed

Tag Provider

Canary and Tatsoft share a common tag definition and asset modeling

In addition to the embedded Canary Historian, we also have a new built-in integration with the Canary System that is easy to use, high speed and extremely secure, as it leverages Canary’s .NET API to connect at the core level, allowing you to publish and consume data and use Canary’s tags and models as well. 
There’s no need for extra configuration or even to create tags within FrameworX – simply define the server and browse the assets you need!

<iframe width="460" height="615" src="" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


Asset Data Modeling

AnchorVisual SQL Query BuilderVisual SQL Query BuilderVisual SQL Query Builder


Find Detailed Docs Here: Visual SQL Query Builder

Our Visual SQL Query Builder allows you to visually and rapidly connect, build, and test your SQL queries before using them in your project.

  • Connect, build, and test queries visually in the same design environment – no need to install or open additional software.
  • Visually select databases, tables, and columns.
  • Visually create relationships (joins) between entities.
  • Every visual item and action builds the SQL query for you in real-time.
  • Test your query in the builder to verify you are getting the data you want before using the query in your project.
  • Got it working like you want? Copy paste your new query wherever you need it in your project, and you are assured it will work, because you have already tested it.

Image Removed

Asset Data Modeling

Easily develop a Unified Namespace or any Asset Hierarchy

  • Easily add and combine metadata from multiple systems into a single cohesive Asset Model
  • Organize your Tags in a folder structure with Logical Names
  • Simplify visualization and navigation through templates
  • Consume or Integrate external Models or Namespaces
  • Auto Tag Creation

Add clarity and context. Deliver all the info you need to anyone, anywhere, anytime.

Image Added

Dynamic Tag Provider
Dynamic Tag Provider

Dynamic Tag Provider

AnchorPython IntegrationPython IntegrationPython Integration


Find Detailed Docs Here: Python Integration

Our Python Integration opens a great way to extend your projects with Python. Vastly increase the power and reach of your existing Python code by easily integrating it with FactoryStudio!

  • Supports ANY version of Python (3.x and 2.x).
  • Access the Python namespace from within FactoryStudio Scripts, Tasks, and CodeBehind.
  • Execute (call) your Python code from within your projects (even NumPy, Matplotlib, etc).
  • Create Python code that can interact with your FactoryStudio project!
  • Create a task that executes your external Python code and passes parameters both ways, all without a single line of code in your project!
  • Schedule your task to fire at set times or execute it as a function of a trigger. (e.g. Event-based triggers)
  • Machine Learning and AI integration made easy

BONUS: We already support C#, VB.NET, and JavaScript!

Image Removed

AnchorProject TemplatesProject Templates

Project Templates

Pre-built Project Templates get you started faster building the solutions you need.

  • Pre-defined displays AND layouts.
  • Multiple Template types include:
  • Blank Project
  • Default Project
  • TrendChart Project
  • TrendChart with Alarm Pages Project
  • TrendChart with Alarm Pages and Alarm Footer
  • Redundancy Project

(Each Projects includes the items from above and adds to it.)

Tag Provider

Automatic & Tagless Connections!

  • Connect to external data sources and consume their Namespaces
  • Automatically access all tags and data structures by connecting to the provider with a simple configuration
  • The connected provider’s Tags and Namespace will be available for use in FrameworX (screens, scripts, symbols, and more)
  • Many types of Tag Providers
    • Protocols, Historians or Devices

Image Added


New MQTT Tools and Enhancements

  • Pre-built menus and headers

Image Removed

AnchorMQTT Broker and ClientsMQTT Broker and ClientsMQTT Broker and Clients


Find Detailed Docs Here: MQTT Broker and Here: MQTT And Azure IoT

Our included MQTT broker and clients help you get connected safely, securely, and economically to a wide and growing variety of devices and systems.

  • Run our broker on its own or tied to a project.
  • Tied to a project, our MQTT broker can also expose all project namespaces and properties.
  • Our broker supports BOTH Sparkplug B clients AND original MQTT clients (who do not use the Sparkplug B specification, such as Mosquitto).
  • Publish/Subscribe with ease – great for data-constrained or cost-constrained networks.
  • Great for use as an Edge of Network gateway or communications hub.

Image Removed

AnchorIndustrial Icons FontIndustrial Icons Font

Industrial Icons Font


Find Detailed Docs Here: Industrial Icons

Our Industrial Icons Font makes it easy and quick to add modern looking icons to your projects.

  • Create consistent and modern layouts.

  • Save time by using an icon font rather than a jpeg/png from the web.

  • Common icons are included such as Home, Alarms, Warnings, Chart, Gauge, Settings, Search, and more!

  • Easy and smooth resizing since the icon is actually a font!

Image Removed

AnchorMulti-Screen EngineeringMulti-Screen Engineering

Multi-Screen Engineering


Find Detailed Docs Here: Multi-Screen Engineering

Multi-Screen Engineering improvements speed development.

  • Open multiple displays and scripts at the same time.
  • Copy/Paste between .NET and HTML5 Displays (as shown below!)
  • Change themes between the separate windows.
  • Makes code and display comparison easier and faster.
  • Bonus: The Displays and Scripts Breadcrumb (shortcut) bar at the top now allows you to remove a shortcut to help keep your working environment lean and clean.

Image Removed

AnchorMulti-Monitor SupportMulti-Monitor Support

Multi-Monitor Support

Create your projects to support multiple monitors.

Perfect for creating enterprise NOC, other Operations Control Room layouts, or even just dual-screen desktops.

Easily design different layouts for each screen.

Quickly specify which layout you want to appear on which screen.

Image Removed

AnchorDriver HighlightsDriver Highlights

Driver Highlights

Connectivity is a key feature of the FrameworX platform and FactoryStudio.

  • Simplify your architecture by removing standalone communication solutions (e.g. Kepware / Matrikon)
  • Easily setup a communications hub to support comms and logic between practically any device, any database, any historian, anywhere.
  • On-Premise or to/from the cloud – we have you covered!
  • Some popular drivers / protocols we support include the list shown below.
  • MQTT Broker and OPC Server are both built-in!
  • Our team has created more than 200 drivers over the years – if you need it, we either have it or can help build it with our Communication Driver Toolkit.

Image Removed


  • New MQTT Simulator
  • New Embedded Broker
  • SparkplugB Enhancements
  • Azure IoT Hub
  • Store-and-Forward
  • HiveMQ Integration

Image Added

Client Simulator
Client Simulator

MQTT Client Simulator

With FrameworX 9.2, we are releasing a MQTT Client simulator (with Sparkplug) to make testing easier and faster – testing for projects in general, testing for communication with the FrameworX MQTT Client, and for testing our new Dynamic Tag Provider functionality with MQTT.

Why struggle with multiple tools? With this simulator, you can easily publish 30k simulated values to the MQTT Broker – all from the same design environment.

Image Added




Get in touch to learn more.

We’ve Made Choosing A MQTT Broker Much Easier!

Those familiar with MQTT know that projects using this technology need a MQTT Broker: with FrameworX, we connect to any brokers that use MQTT protocols, as well as MQTT SparkplugB and Azure IoT, and also including an embedded MQTT Broker for testing and development.

As your applications expand, or if you want the benefits and support of an enterprise class MQTT Broker, you can buy a bundled HiveMQ subscription license with any Tatsoft product.

  • Available in multiple configurations
  • HiveMQ Industrial Edge – Basic Edition – 250 MQTT Clients
  • HiveMQ Industrial Edge – Premier Edition – 1000 MQTT Clients
  • HiveMQ Professional Edition – Unlimited Clients

Image Added


OPC UA Improvements

AnchorSimulator DriverSimulator Driver

Simulator Driver


Find Detailed Docs Here: Simulator Driver

Our new Simulator Driver gives you many options for data types and ranges, and it gives you control over which simulation values you can generate.

Pick from a list of data types (including Strings!) and set the Min & Max values you would like the data types to range through.

For example, want to simulate a real-world analog device and its response to varying current of 4-20 mA? You can!

Rather use a range that was 0-25 mA so you can simulate a wire break with 0 mA? Do that too!

Image Removed

AnchorRemote Engineering & Multi-User Collaborative DevelopmentRemote Engineering & Multi-User Collaborative DevelopmentRemote Engineering & Multi-User Collaborative Development


Find Detailed Docs Here: Remote Engineering and Multi-User Collaborative Development

Work Faster

Speed development by having a team of developers/engineers working at the same time in the same project – without the need for merging or importing.

Work Safer

FactoryStudio also supports Remote Engineering allowing you to have developers utilize a central shared repository and edit a project even when remote (not logged into the project server itself).

As long as the developers are on the same network, they can get to their projects, keeping your server safer by reducing the number of people who need to directly and remotely log into it.

image2020-10-29_1-14-21.pngImage Removed

AnchorAuto-Start SmartClientAuto-Start SmartClient

Auto-Start SmartClient


Find Detailed Docs Here: Auto-Start SmartClient (watchdog application)

Helping to deliver maximum uptime for your users, the Auto-Start SmartClient (ASSC) is a self-healing watchdog application that helps ensure your remote SmartClient applications are always up and running.

  1. The ASSC periodically checks to ensure the TSmartClient is running.
  2. If not, then the ASSC checks to see if it can reach the Project on the Project Server.
  3. And if it can, the ASSC will restart the TSmartClient automatically for you!

{A SmartClient application is just one of the many ways you can start a client application, and it’s one of the easiest.

Just point at the server URL and you are done.  No need to install other software – the SmartClient takes care of it all for you.

Now the Auto-Start SmartClient watchdog application makes sure your SmartClient is always up and running.}

Image Removed

AnchorSecure Multi-Port GatewaySecure Multi-Port Gateway

Linux Runtime Improvements

Having supported projects that run in Linux environments for years, we continue to make improvements to ensure your project experience in the Linux environment will be as close to the .NET experience as you can get.

You can design your projects once and ensure your end users will get the same experience regardless of which platform they use.

(We also support Windows, iOS, and Android and Web via HTML5 – all from the same project, and all at the same time!


Easy Integrations: Easier to find and browse data; based on the latest OPC UA specifications.

More Secure: Easier to configure; More authentication and encryption capabilities to protect data.

More Connectivity: Support is available for Windows and Linux devices

Enhanced Performance: Performance improvements, connecting and exchanging data faster than before

Image Added



Web Interfaces from both Linux and Windows servers!

  • Performance (Startup, visibility objects, etc)
  • Bug fixes
  • Enabled GetControl
  • Enabled Popup/StaysOpenLostFocus
  • Enabled GridControl Cell data format feature.
  • Enabled vertical alignment for TextBox, RadioBox, and CheckBox.
  • Enabled MultiPopup
  • Enabled AssetControl
  • New methods: GetParentSymbol, GetParentDisplay
  • New TK method: CreateSymbol
  • Added method: GetChildrenElements
  • Enabled array multidimensional.
  • Included MAP control.
  • Enabled Dashboard and added HTML5 Custom controls for Linux (Mono) projects.
  • Enabled retentive tag client.


Linux Support Enhancements

General improvements such as:

  • OPC UA Support 
  • Docker Support
  • MQTT SparkplugB with Store&Forward
  • EdgeGateway family available to Linux

Rockwell ControlLogix And CompactLogix Auto-Discover

You can now connect to the ControlLogix device and see all available PLC addresses – that means ConttrolLogix may be added as a Tag Provider, allow you to access their data models and definitions without creating any tags within FrameworX.


Edge Store-And-Forward

Canary and MQTT

We’ve added the Store-And-Forward functionality when FrameworX publishes data to the Canary Historian or a MQTT Broker, which means we temporary store the data of a message for transmission to its destination at a later time, in case the network is not accessible for any reason. 

This functionality is essential in data collection projects, where the data is sent to a remote repository.

Image Added


Distributed Applications Demo


Find Detailed Docs Here: Demo

We’ve added a new demo project that showcases an example of distributed applications, simulating the collection, publishing, and viewing of the data of a solar panel project.

Image Added

Just like our Multi-OS support, we are multi-language too! Projects support C#, VB.NET, JavaScript, and Python 2.x/3.x)

Image Removed

AnchorSecure Multi-Port GatewaySecure Multi-Port Gateway

Secure Multi-Port Gateway


Find Detailed Docs Here: Secure Multi-Port Gateway

Ensure secure communications between multiple projects, nodes, or other systems you want to communicate with via our Secure Multi-Port Gateway.

Setup 1-to-1 communications to a single site, or setup 1-to-many communications for multiple sites running into the same “master” project.

In the example shown here, we have created a business level project that can send requests to any of a group of sites, and all the traffic is handled via our Secure Multi-Port Gateway.

Our Secure Multi-Port Gateway ensures safe data communications by only allowing the traffic that is supposed to go from point A to Point B, Point A to Point E, etc., all while keeping the sites apart from each other.

Image Removed

AnchorSparklines in DataGridsSparklines in DataGrids

Sparklines in DataGrids


Find Detailed Docs Here: Sparklines in DataGrids

Tiny but mighty!

Sparklines, powerful and tiny charts, are now embeddable in a DataGrid (Table).

Want to show a quick visual of past data or performance right next to the current value?  Now you can!

Use Sparkline trends right next to current values for improved context and possible indicator of where things are heading.


Available in 4 styles, you can show your mighty-mini-charts using “Line”, “Area”, “Bar”, or “WinLoss” formats.

Image Removed

AnchorDynamic Cell Color in ReportsDynamic Cell Color in Reports

Dynamic Cell Color in Reports


Find Detailed Docs Here: Dynamic Cell Colors in Reports

Improve your reports with Dynamic Cell Colors.  Calculated at run-time, you can vary the cell color of your report tables, making them deliver even more value faster.

Great for regulatory reporting as well as a quick visual history of when values were in or out of acceptable ranges.

Wish you could quickly spot areas that need attention in the shift report? Now you can!

Spend more time fixing issues, and celebrating wins, than staring at numbers trying to figure out what is great, or not-so-great, about that last run.

Image Removed

AnchorTags - Easy Finding & RenamingTags - Easy Finding & Renaming

Tags - Easy Finding & Renaming

Find and Teleport

Need to easily find every place a tag is used in your system?

You can with FactoryStudio! Find, sort, and filter to easily find the tag(s) of interest and ALL the locations where it(they) exists.

Then, double click to go right to where that tag is used, whether in a display or even a line of code!


This also works for finding other things such as: Alarms, Displays, Reports, Scripts, Devices, Datasets, Historian Tables, and User Created Data Types (UDTs/Templates)

Powerful Renaming

Ever wish you could rename a tag in just ONE place, and EVERY place that tag was used in your project would automatically update?

You can with FactoryStudio!

Even rename a PART of a tag structure with our powerful templates. (e.g. Rename “Revs” to “RPM” in a tag structure such as: “Area1.Line3.Wrap2.Motor5.Revs.Count”)

Image Removed

AnchorFinding and Removing Unused Tags, Devices, & MoreFinding and Removing Unused Tags, Devices, & More

Finding and Removing Unused Tags, Devices, & More


Find Detailed Docs Here: Finding and Removing Unused Tags, Devices & More

The cleanup of your project is important during both project creation and maintenance

Having unused items in your project makes troubleshooting, maintenance, and understanding your project more difficult and error prone.

We make it easy and safe to find and remove many unused items:

  • Tags
  • Devices
  • User Created Types
  • Reports
  • Datasets
  • Historian Tables

Now you can easily find if you have made any of the above, forgot to hook them up, have not used them yet, or do not need them at all.

Image Removed