Release Notes > Release Notes for ThingWorx Platform 9.7 > What's New in ThingWorx Platform 9.7.0
What's New in ThingWorx Platform 9.7.0
Platform
Java Support
ThingWorx Platform now supports Java 21. For more information on supported versions, see the Release Advisor.
For updated installation instructions, see Installation and Upgrade.
Upgrading
If you are upgrading from any previous version to ThingWorx Platform 9.7.0, restart the full High Availability cluster.
Data Ordering
For better ingestion of data by ThingWorx and connected solutions, data throughput is now ordered.
Added a new metrics endpoint, thingworx_WSExecutionProcessingSubsystem_isDataOrderingEnabled. For more information, see Data Ordering.
Asset Muting and Unmuting
Added a new feature to mute and unmute the Things. Muting the Thing stops messages to and from the Thing, allowing platform administrators time to troubleshoot communication patterns, data volume, and transmission rates. For more information, see Asset Muting and Unmuting.
Added new services Mute, Unmute, and IsMuted.
Added a new user group MuteUnmuteUsers for users to access the mute and unmute feature. For more information, see User Groups.
Monitoring
Replaced the metrics used to monitor file transfers. The new metrics, thingworx_fileUpload_total, thingworx_fileDownload_total, thingworx_fileTransferAcrossRepo_total,thingworx_file_transfer_size_bytes_bucket, and thingworx_file_transfer_duration_ms_bucket, are available under File Transfer Subsystem. For more information, see File Transfer Subsystem Metrics.
Added a new setting to platform-settings.json to disable the metrics. For more information, see Option to Disable Metrics and platform-settings.json Configuration Details.
Added metrics for monitoring user-created persistence providers along with the default persistence provider out of the box, aligning with the existing metrics of the default persistence provider. For more information, see Monitoring Persistence Providers.
Added a new configuration that detects utilization patterns in queues, helping to identify and resolve issues promptly. For more information, see Acceleration-based Monitoring and Support Subsystem.
Introduced OpenTelemetry for processing high cardinality metrics, improving observability and monitoring capabilities.
For more information, see Monitoring ThingWorx Platform.
A new endpoint, /Thingworx/MetricsHC, is available for high cardinality metrics.
Metrics can now be exported to the OpenTelemetry Collector, supporting only numeric Counters and Gauges, with configurations in platform-settings.json.
Audit Subsystem
Improved response performance for the /metrics endpoints for updating AuditArchiveFilesCount and AuditArchiveDiskSpaceUsed metrics.
Utilization Subsystem
Enable Statistics Persistence configuration is not available in Utilization subsystem.
For more information, see Utilization Subsystem.
Displaying Owner Information
Added a new parameter, IsExcludeOwner, to the BasicSettings of the platform-settings.json. This parameter determines whether to display the owner information in the client browser or not. For more information, see platform-settings.json Configuration Details.
Cache Collection Size Diagnostics
Cache Collections are designed to be small collections, each stored as a single cache value, so if their size grows more than expected, it might cause performance issues. For example, when Ignite collections grow too large, Ignite performance and resources are impacted, leading to overall system instability. To monitor these Cache Collections, diagnostics were added. Using the following diagnostics, you can monitor the size of each collection and provide warning log messages when a collection grows larger than expected:
Added the GetCacheCollectionsSizeInformation() service, allowing administrators to explore the existing collection size under a particular category or for a specific collection.
Added diagnostics for SharedValue Collections in the cache to monitor the size of each collection and trigger warning log messages when a collection exceeds the expected size.
For more information, see Cache Collection Size Diagnostics.
Added monitoring tools, such as metrics, that show an accumulative histogram of all collection instances for a category.
For more information, see Cache Collections Performance.
Partitioning Runtime Data (BETA)
A value stream table with a significant amount of data can cause time-based queries and purge operations to take significant amounts of time due to the resulting table and add to the overall server load. Having weekly or monthly partitions and matching drop partition operations would streamline some of these current issues.
For large-scale data ingestions, use the partition_value_stream_by_range_setting command line to partition the value_stream table to easily control partitioning ranges, such as when to start or end the partitioning and the partitioning intervals. This includes repartitioning old data and changing the start, end, or interval time.
Persisting Infotable Properties
ThingWorx administrators can now monitor and receive alerts when Persisted Infotable Thing properties consume too much memory. For more information, see Infotables and Platform Subsystem.
SSO
IAM Strategy Update
Support will now follow standard protocols rather than specific technologies. This change provides customers with greater flexibility in integrating PTC applications into their existing SSO technology stacks.
PingFederate Support
ThingWorx Platform now supports PingFederate 12.1.x. For more information, see the Release Advisor.
Service Principal/OAuth (M2M) Support
Customers with systems configured with SSO can now define the OAuth (M2M) connection type under the Media or Integration connector settings. For more information, see Media and Integration Connectors.
To support this, a new connection type, OAuth (M2M), has been introduced for connectors. This new connection type allows access to a Resource Provider (RP) using the OAuth2 Client Credentials grant flow, enabling a machine to fetch data from another machine without needing to grant approval and user interaction. Additionally, the SSO connection type has been renamed OAuth2 (Session User). For more information, see Authorization.
For future capabilities to allow authorization requests with non-SSO authentication (for example, basic authentication), it requires the AuthorizationServersSettings configuration to move to platform-settings.json.
We will support backward compatibility. If a customer has not moved their settings from sso_setting to platform_settings and some connectors still point to sso_setting, we will ensure it continues to work. For more information, see the AuthorizationServersSettings section in platform_settings_json.
Mashup Builder
User Interface
Data Panel
Added support for opening services in Composer from the Data panel in Mashup Builder.
Moved the options for configuring entities and services into a context menu.
Functions Panel
Moved the options for configuring functions into a context menu.
Added support for duplicating existing functions.
Added support for collapsing and expanding all functions on the panel.
Explorer Panel
You can now show a context menu when right-clicking on items in the tree. The menu shows options that enable you to use the container zoom functionality.
Canvas Toolbar
Added commands that enable you to zoom in and out to a specific container in the layout. You can use this functionality to edit complex layouts.
Added a highlight command that displays a box around containers and widgets when hovering over an item on the Explorer or the Bindings panels.
Bindings Panel
Added support for filtering function, widget, and service bindings in a mashup, making it easier to work with complex mashups.
For more information, see The Mashup Builder Workspace.
Grid Widget (Themable)
Added support for inline editing, enabling users to edit the grid data at runtime directly without interacting with edit controls.
Added a HideSelectedItemsText property that enables you to hide the text label that shows the number of selected rows when using multiple selection.
Added properties that enable you to customize the messages that are displayed when data is empty or not did not load because of an error.
Added support for adding a checkbox to the headers of columns that contain Boolean data. This checkbox enables users to select all content within the column.
Added support for configuring columns to display dropdown lists within cells.
Added support for configuring grid columns for lazy loading.
Added support for showing a menu button within the Grid toolbar.
For more information about the Grid widget, see Grid Widget.
Collection Widget (Themable)
Updates for Click event handling for interactive widgets within cells.
Added support for enabling the keyboard navigation behavior of the legacy Collection widget. You can now set the CellTabKeyScope property to Items Only to move between cell items and skip the selection of cells when using the TAB key.
Added a CellPointer property that controls the style of the pointer when hovering on a cell.
For more information, see Collection Widget (Themeable).
Combo Chart Widget (Themable)
Added a StepPosition property that enables you to align steps relative to data values when the chart type is set to Stepper.
For more information about the Combo Chart, see Combo Chart Widget (Themable).
Menu Button Widget (Themable)
Added a new Menu Button widget that opens a menu with a list of items that is defined using infotable data. You can bind clicked events for each item in the menu to trigger specific actions or services in the mashup.
For more information, see Menu Button Widget (Themed).
Toolbar Widget (Themable)
Added support for showing a menu button within the toolbar.
For more information, see Toolbar Widget (Themable).
Progress Tracker Widget (Themable)
Added a DisableAutoStepCompletion property that enables you to disable the automatic completion of steps when navigating.
For more information, see Progress Tracker (Themable).
Property Display Widget (Themable)
Added a TableLayout property that enables you to display properties using a table layout, similar to the legacy Property Display widget.
For more information, see Property Display Widget (Themable).
Timer Widget (Themable)
Added a new Timer widget. You can use this widget to track and display time using one of two modes: a countdown to track time and trigger an event, or a stopwatch to measure duration.
For more information, see Timer Widget (Themable).
Mashup Runtime API
Added a new TW.Runtime.updateFavicon API that enables you to manage the title and Favicon of a mashup using function expressions.
The following APIs are no longer supported:
TW.Environment.Browser.isIE
TW.Environment.Browser.isIE8
For more information, see TW.Runtime.
Mashup Migration
Added support for migrating legacy Data Export widgets to Menu Buttons and Data Export functions.
For more information, see Migrating Legacy Widgets and Data Export.
Style Themes
Added support for styling for light and dark menus when customizing style themes.
ThingWorx Web Component SDK
Added two new web components:
ptcs-menu-button
ptcs-timer
For more information, see the Web Component SDK Help Center
Integration Runtime
Java Support
Integration Runtime supports Java 11 and Java 21. For more information on supported versions, see the Release Advisor.
Transport Layer Security (TLS) Support
Integration Runtime supports TLS 1.2 and 1.3.
Eclipse Plugin
New Eclipse Plugin version
The Eclipse Plugin 9.1.0 is now available and supports Eclipse 4.32.
Java Support
Eclipse Plugin supports Java 11 and Java 21. For more information on supported versions, see the Release Advisor.
MQTT Extension
Configurability Improvements
Exposed the maxInFlight parameter as a configurable setting.
For more information, see MQTT.
Java Support
Added support for Java 21.
Was this helpful?