Enhancements
|
---|
Platform
|
Improvements To StreamEntryProcessor
The StreamEntryProcessor uses one lock for all access to the queue, and holds the thread conditionally when the queue is full. This would create a backpressure on the underlying queues, causing one or more of the following:
• ThingWorx Platform would get very slow to respond and some parts of the functionality would get into frozen state.
• The persistent property queue size would not change
• Event queue and/or WSExecution would start to overflow up
• Devices would start to go offline.
• In the thread dump, you could see lots of threads waiting on socket read, or threads waiting on other threads holding locks.
The only way out of this state is to restart ThingWorx.
|
Added a generic JDBC persistence provider package to enable users and extensions to create a persistence provider targeting an external database. For more information, see Connecting to an External Database.
|
Mashup Builder
|
User Interface
The area below the canvas is now a collapsible dock that you can drag other panels to. By default, the dock contains the Bindings and Reminders panels.
Added a new dialog box that enables you to set values for the Margin properties.
|
Layout Containers
• Added style properties that enable you to define inner padding for containers.
• Added properties that enable you define outer margins for containers
• Added properties that enable you to customize the tab icon when a container is configured to expand and collapse.
• Added new options on the Layout panel that enable you to specify how styles are applied to new containers in a layout.
|
Date Time Picker Widget
• Added support for time selection when range selection mode is enabled.
• Updated the widget user interface to support time range selection and to improve the interaction experience.
|
Chip-Based Data Filter
Added new properties that enable you to specify the labels for time range selection.
|
Menu Bar Widget
Added a Boolean property that enables you to keep accordion sections open when an item is selected.
|
Pagination Widget
Updated the PageSize property to support two-way bindings. You can now set this property dynamically at run time.
|
Dynamic Panel Widget
Added a new property that enables you to configure the widget as collapsible sections that display a header and a body container.
|
Line Chart Widget
Added a property that enables you to specify the marker shape for each data series in the legend.
|
Google Maps Extension 3.1.3
|
General bug fixes
|
MQTT Extension 3.1.0
Added a Boolean option that enables you to retain messages when adding message mappings to the MQTT Thing. Retained messages enable you to persist the latest sent message when a new client device connects to a broker.
|
Fixed Issues
|
|
---|---|
Security
|
|
Fixed potential security issues, including items proactively identified by the vulnerability scanning software or PTC Quality Assurance testing. Upgrade as soon as possible to take advantage of these important improvements.
|
|
PTC has recently implemented a new support policy with respect to Identity and Access Management (IAM) solutions. See the appropriate eSupport center section for more information.
|
|
See this technical support article for important recommendations regarding the use and update of third-party software for ThingWorx.
|
|
Platform
|
Tracking Number
|
Fixed an issue related to Edit button not fully visible in ThingWorx 9.3 grid.
|
TW-97253
|
Fixed an issue with LoginSucceeded event getting fired twice with ThingworxSSOAuthenticator.
|
TW-96642
|
Fixed an issue with getAccessToken() occurring on Websocket based communication when SSO is enabled.
|
TW-96004
|
Fixed an issue with importing a thing with many external binding entities which caused import to fail.
|
TW-95929
|
Fixed an issue with QueryDataTableEntries and SearchDataTableEntries did not return correct results.
|
TW-95681
|
Fixed an issue with QueryDataTableEntries and FindDataTableEntries with values parameter did not return row.
|
TW-95476
|
Fixed an issue with container Overlay option when Container Size = Size Range.
|
TW-95197
|
Mashup Builder
|
Tracking Number
|
Fixed an issue related to ThingWorx Mashup crashing in runtime when Line chart is populated with undefined entries.
|
TW-97189
|
Fixed an issue related to the tooltip for the Line Chart Widget not honoring the date format of the x-axis label.
|
TW-96939
|
Fixed an issue with unable to bind blob service output of input of blob type in widget.
|
TW-96293
|
Fixed an issue with Grid widget that showed incorrect tooltip when the check-box is selected.
|
TW-96191
|
Fixed an issue with Collection widget scrolling to the top when data is refreshed.
|
TW-95937
|
Fixed an issue with Wildcard not working in the Filter field of Mashup Add Data.
|
TW-95485
|
Fixed an issue with DataExport widget automatically scrolling to the button to the position of the Export button.
|
TW-95278
|
Fixed an issue with inconsistent selection of first row using AutoSelectFirstRow option.
|
TW-95129
|
Fixed an issue with Service Selected Row(s) does not work for JSON object.
|
TW-93641
|
Platform
|
Tracking Number
|
When a project has more than 500 entities, modify one of the entities and the entities beyond the 500 count get assigned to the PTCDefaultProject.
|
TW-97587
|
When using Grid Advanced inside a modal popup, closing the modal popup is increasing the memory heap.
|
TW-97711
|
In previous versions of ThingWorx, the Width and Height properties of the Image widget were incorrectly displayed when an image is expanded to fill a container. Specifying a fixed width or height for images that are expanded to fill a container may cause scaling issues when migrating to ThingWorx 9.3.3. The issue may occur depending on the original image dimensions, the image height or width ratio relative to the container, the selected scaling option, and the size of the container. To fix this issue, you must adjust the image scaling manually after upgrading.
|
TW-97333
|
When resizing a column to be very narrow, the grid is distorted and data is shown in a single column.
|
TW-97228
|
When the “Text“ property of ptcs-textfield or ptcs-textarea is bound to an “Entity Name“ of Dynamic Thing Template, the data bindings are lost when reloading the page.
|
TW-97163
|
Cells in a collection widget can not be clicked via touch on iPad.
|
TW-96847
|
Services with input type JSON do not work as expected during runtime in mashups.
|
TW-96951
|