ThingWorx - Version 7.0 Release Notes

    The following enhancements and bug fixes have been made in ThingWorx 7.0:

     

    Enhancements

    Platform

    • Platform-settings.json now contains all persistence provider configuration options that were previously located in modelproviderconfig.json. See Platform Settings for more information.
    • Added the directories parameter to the CreateZipArchive service that allows a set of multiple directories or directory to be zipped. This can be useful for exporting data from a file repository that needs to be zipped before downloading.

     

    Bug Fixes

    Platform

    Related JIRA
    • Fixed an issue that was preventing the GetInstancePropertyDefinitions service from returning properties created using the AddPropertyDefinition service until the server was restarted.
    TW-4756
    • Enhanced XSS security in SQUEAL.
    TW-4711
    • Fixed an issue that was causing a deadlock when local properties were updated within remote property writes via the DataChange event.
    TW-4698
    • Fixed the RemoveAllRows() code snippet in Composer so that it inserts the correct snippet.
    TW-4662
    • Fixed an issue that wasn’t displaying additional property information for things, thing templates, thing shapes, and data shapes in the list view.
    TW-4621
    • Fixed an issue that wasn’t allowing instance permissions that were set on a thing template to get inherited by the thing based on the thing template.
    PLATFORM-2090
    • Fixed an issue when data was imported that didn’t allow a message to be displayed on the UI after a successful import.
    TW-4420
    • Fixed the following issue with static subscriptions after restarting a timer thing: when subscribing with a static subscription to a timer event on a timer from another thing, the subscription was no longer triggered.
    TW-4353
    • Fixed an issue where ESAPI was logging an unwanted system out when a HTTP request contained a header or parameter that was not defined in the validation.properties file.
    TW-4277
    • Fixed an issue with value streams that was causing errors to be thrown after a Tomcat restart.
    TW-4251
    • Fixed an issue that was causing buttons on the configure bindings UI not to display in Internet Explorer 11.
    TW-4139
    • Removed the requirement for the DerivedFields service to have spaces between commas with more than one expression.
    TW-3876
    • Fixed a dependency issue that was causing ThingWorx to crash when an extension that contained a class inherited from itself was imported.
    TW-3709
    • Fixed an issue that was not allowing properties to be created on thing shapes before saving.
    TW-5078
    • Improved permission performance for non-admin users.
    TW-4322
    • Fixed an issue that wasn’t updating local property bindings between things when the remote thing was restarted.
    TW-4547
    • Fixed the GetRunTimePermissions infotable to return resourceName instead of permissionName.
    TW-4116
    • Fixed the VTQ on user property definitions so that the lastUpdateTime value is persisted.
    TW-1770
    • Changed the base type of the appKey setting in the connectionserver-settings.json file for the Connection Server from PASSWORD to STRING.   
      appKey": {
         "baseType":"STRING",
         "description":"Application key",
         "name":"appKey",
         "aspects": {
      

    Composer

    Related JIRA
    • Fixed an issue where the delete properties dialog wouldn’t render large enough for entities with numerous properties, causing the Yes and No buttons on the UI to get cut off.
    TW-2832
    • Fixed an issue that was allowing extensions that were marked with isSystemObject as true to be edited but not saved. The fixed behavior is as follows:
      • The edit button will not show for system objects or extension loaded objects that do not have their respected Editable flag set.
      • From the entity list, the edit link is not present.
      • Permission setting is still valid on these objects.
    TW-4258
    • Fixed an issue that wasn’t allowing locally bound properties to be edited in Composer.
    TW-3069

    Mashup

    Related JIRA
    • Added the PostDateFormat and DisplayEditDate properties to blog widgets to allow for specifying the date (creation date or revision date) that displays.
    MRD-141
    • Fixed an issue with the blog widget that was preventing files to get uploaded in blog posts.
    TW-4485
    • Added the ability to localize the TitleBarText property in a gadget mashup.
    MRD-161
    • Fixed an issue with the text box widget that was not displaying its label when it was in a static tab within a contained mashup.
    MRD-156
    • Fixed an issue with the data filter widget that was causing the Add Filter popup to open outside the viewable area of a mashup.
    MASHUP-3846
    • Fixed an issue that was preventing the Map button on the data filter widget from displaying.
    MASHUP-3837
    • Fixed an issue with the repeater widget that was causing scroll bars to display within panels in Chrome.
    MASHUP-3832
    • Fixed an issue with the repeater widget that was preventing a selected row from being modified when the number of rows dynamically changed.
    MASHUP-3785
    • Fixed an issue that was causing vertical menu layouts to push their submenus off the screen.
    MASHUP-3738
    • Fixed an issue that was causing incorrect submenu icon sizing.
    MASHUP-3735
    • Added the TabSequenceGroup property to the contained mashup widget to allow for a starting tab index for all widgets within the container.
    MASHUP-3674
    • Removed binding aspect from FIELDNAME properties in all chart widgets.
    MASHUP-3693
    • Fixed an issue with the button, checkbox, link, and navigation widgets that was causing tooltips to remain displayed after a new page was loaded.
    MASHUP-3893
    • Fixed an issue that wasn’t allowing mashups to reload on iOS devices.
    MASHUP-3883

    Extensibility

    Related JIRA
    • Added the following Extension SDK annotations to the ApplicationKey service methods:
      • ApplicationKey.SetExpirationDate
      • ApplicationKey.ResetExpirationDateToDefault()
      • ApplicationKey.GetExpirationDate()
      • ApplicationKey.IsExpired()
    TW-5053
    • Fixed an issue with the Eclipse Plugin that was causing a newly created service with one or more parameters to render the base type according to its friendly name instead of the upper case name.
    TW-4419