Update 1e

This is the latest update for FrameworX version 10. 

Planned to June 9, 2025. Version 10.0.1e (501).


Latest Update

Module

Description

Installation

Create a subfolder named 'Packages' inside <Public Documents>/FrameworX. This folder will store DLL assemblies from third-party packages.

Solutions Manager

  • Improvements when upgrading projects from older versions to the new v10 solution.

  • Improvements to the solution search functionality.

  • Blocks creation of Windows-only solutions when connected to a Linux solution server.

Designer

  • Asset, Area, and Datahub: All alarm area properties (such as TotalCount) are now available in the Asset tree, with data retrieved from a Datahub.
  • Runtime / Startup:

    • Redundancy: Added validations to prevent execution with empty IP configuration values.

    • Improved various tooltips.

  • Brush Editor / RGB: Improved color selection in the 5th color scheme.

  • DataExplorer / Select Query: Non-SELECT queries now work properly.

  • DataTemplate: Revised and improved the copy/paste feature.

  • Display / Localization: Enabled the copy/paste feature.

  • Display: Fully disabled for the Edge Connect family.

  • Solution / Import Tags:

    • ControlLogix: Added support for templates composed of other templates.

    • View all importers in both card and table formats.

  • Themes:

    • Revised copy/paste behavior between solutions.

    • Enabled theming of background color for ComboBox, TextBox, Label, DataGridControl, AlarmViewer, and TrendChart.

    • Revised checkbox appearance in the designer across different themes (especially the Navy theme).

    • Fixed 'Thin' and 'Double' borders in Dialogs and Popups to render correctly across themes.

  • Security / Runtime Users:

    • ContactInfo configuration now works properly.

  • Search and Replace Tags: Revised to cover additional cases, including Tag Provider and minor issues.

  • Select Object Dialog: Improved data stream handling to work correctly with Tag Provider.

  • Solution / Settings: Added Communication Point Count information.

  • Get/Apply Dynamics: Added option to remove dynamics from the apply list (via right-click on the dynamic).

  • Symbol: Mnemonics are now consistent across different field and object types.

  • Solution Creation: After creating a Windows-only solution, an automatic build is executed to prevent errors related to .NET 8 and .NET Framework 4.8 compatibility.

  • Profile:

    • Added copy and paste buttons; the copy action now includes all columns.

    • Correctly handles client window settings (minimize, maximize, title: _SolutionName_, etc.).

Displays – New Features

  • DataGrid and AlarmViewer: Now responsive to themes.

  • Z Order: Added a new field to view and modify the current Z-order.

  • Tab Sequence: Drawing environment now uses tab sequence based on the new Z-order field.

  • PDFViewer:

    • Added methods: GotoPage, Reload, Print, and CloseDocument.

    • Added properties: CurrentPage, PageCount, and IsDocumentLoaded.

  • New Components:

    • TToggleSwitch Control: Introduced a new control similar to a checkbox, with a modern look and feel—ideal for touch panels.

  • HTML5: MouseButtonUp event is now supported

Displays – Enhancements

  • AlarmViewer:

    • AckPage field is now saved.

    • AckPage trigger is now automatically configured with the AckPage setting.

    • Filter in HTML5 has improved positioning.

    • Filter in HTML5 now displays date and time instead of ticks.

    • Enabled background color customization in HTML5.

  • BarChart: Label color can now be customized in HTML5.

  • Carousel, Expander, and TabControl: UI and usability enhancements.

  • ChildDisplay: Prevented recursive usage scenarios.

  • ComboBox: Reviewed support for DataTable as ItemsSource.

  • Images: Improved image selection interface.

  • ListBox: Fixed issue where items were duplicated when added by code in some cases.

  • MediaElement: Volume and IsMuted properties now work properly.

  • Popup Display:

    • OpenModalAsync() method now functions correctly.

    • Close button styling (ButtonBackground, TextForeground, fantasize 12) is hardcoded by default, but users can override it with a custom button in the dialog.

    • When using the "No action" option in the resize configuration, the display opacity level is now correctly defined.

  • PieChartPlus: Automatically upgrades old projects using AdvancedPieChart.

  • TextBox: Removed unnecessary white space when using preview settings configured to Whitespace.

  • Calculator Control: Now correctly migrated from older versions.

  • DateTimePicker: Will not trigger the on-screen keyboard, even if it is enabled.

  • TrendChart: GetSamples method now supported in HTML5.

  • TWebBrowser: Updated to use the latest API.

  • DownRepeat Event: Now works correctly after ESign.

Historian

  • Enabled Store & Forward for the normalized historian.

  • Enabled Store & Forward to support databases other than SQLite.

Datasets

Configuration: UI and usability enhancements.

Scripts

  • TK.CopyAssetToTagAsync: Now supports complex data structures.

  • CloseServerAsync: New method created.

  • HTML5: Removed InputEventArgs errors.

  • Namespace Declaration: Minor improvements.

  • Comments: Allowed use of @ symbol within comments.

Protocol Drivers

  • Added:

    • MQTT AWS (IoT Core driver)

    • BACnet driver

    • DNP3 (master and slave)
  • Enhanced:

    • TorqueTool

    • OPC UA Simulator: Reviewed and UI redesigned

    • MQTT Sparkplug B Simulator: UI redesigned

    • OPC UA Client: Improved security with certificate creation and support for connecting to servers using certificates

    • OPC UA Server: Now supports multi-platform environments

TagProviders

  • SQL Database Normalized: New tag provider created to access the normalized historian.

  • OPC UA: Enhanced to support specific complex data structures.

  • ControlLogix: Now uses timeout configuration when discovering remote tags.

  • DataHub: Reviewed with minor usability improvements.

Plug-in

A complete refactoring was performed, introducing the following improvements:

  • Centralized all plugin operations on the Import Plugin page.

  • Added Cloud Plugins functionality, allowing you to browse and add available plugins to your solution.

  • Introduced a Source column to identify whether the plugin is from the [cloud], [local], or already part of the [solution].

  • Revised the Read-Only Plugins section to allow viewing without editing.

  • Added Solution History tracking for all actions performed on each plugin over time.

  • Improved support for enumerations, now working properly across plugins.

Runtime

  • StartValue: Updating tag value from StartValue now sets the quality to 192.

  • Retentive: In Value Only configuration, setting the retentive value updates the tag quality to 192.

  • Diagnostics:

    • Array tags are now supported in the Trace Window.

    • Added a Refresh button to update DataTable and Array tags in the Property Watch.

    • Improved compatibility of diagnostic tools across different server versions.

    • StackCall is now enabled when using debug configuration; method calls and script messages are visible in the Trace Window.

  • Device:

    • Modified default behavior to no longer set tag quality to 64 when starting the device module. If needed, the previous behavior can be re-enabled via the protocol XML (ShouldSetInitialUndefinedTagQuality = true).

    • TCP/IP connections are now promptly released after normal disconnection with specific equipment types.

Redundancy

  • Added option to discard queue flush and switch faster using the properties Server.Redundancy.HistorianDisableFlush and Server.Redundancy.AlarmDisableFlush.
  • Runtime Users: Improved synchronization between servers during startup to ensure all runtime users are available on the next redundancy switch.

  • Service Execution: When running as a service, the generated command line is now correctly formatted—manual adjustment of missing spaces is no longer required.

Utilities

  • CertificateConverter: Added new parameter /rootca. (The existing parameters /certificate, /key, and /password remain mandatory.)

  • Solution Creator: UI and usability enhancements.