Tom Sawyer Perspectives, Java Edition

Release 7.5.1

DateSeptember 28, 2016
StatusGeneral

Overview

This release introduces a new Panama Papers example application. It also includes nested orthogonal layout improvements related to connectors. Additionally, model population, view loading, crossing detection and layout are all significantly faster, and layout peak memory has been reduced.

New

  • New Panama Papers example shows information relating to the Panama Papers and Offshore Leaks investigations

Improvements

Designer

  • Added a toolbar button to explicitly shutdown the web previewer

Views

  • Drawings
    • Enhanced arrowhead position in the middle of an edge when edge crossings are present
  • Maps
    • Added the ability to invoke JavaScript callback functions upon mouse actions to map view markers and polylines

Layout

  • Layout peak memory has been reduced by up to 33%
  • Improved orthogonal routing to connectors
  • Improved nested layout with orthogonal routing
  • Improved the performance of layout and crossing detection

Web Applications

  • Improved the time required to load web applications
  • Added the ability to cancel the execution of the load project command

System Requirements

  • Added support for Neo4j 3.0
  • Added support for Apache Tomcat 8.5
  • These operating systems have been added:
    • Apple macOS 10.12
    • Oracle Linux 6.8
    • Oracle Linux 7.2
    • Red Hat Enterprise Linux 6.8
    • Red Hat Enterprise Linux 7.2
  • These operating systems have been dropped:
    • Apple OS X 10.10
    • Oracle Linux 6.6
    • Oracle Linux 7.0
    • Red Hat Enterprise Linux 6.6
    • Red Hat Enterprise Linux 7.0

Fixes

Designer

  • Fixed a memory leak in the Desktop Preview
  • Fixed a memory leak in the UI Editor
  • Fixed an issue where Web Preview performance degraded over time
  • Fixed a potential exception that could occur when using the redo action while setting actions in the drawing view definition panel
  • Fixed a potential exception that could occur when editing a template in the UI Editor

Model

  • The $numberBetween() function works properly when using the optional parameters
  • Fixed a potential exception when the $listToString() function contains a null value

Views

  • Charts
    • Fixed a potential exception that could occur when no integrator data is used in a chart view
    • Fixed a potential exception that could occur when a data point is not mapped to a model element
    • Fixed an issue where the chart did not fit properly
    • Fixed occasional synchronization issues with drawing views
    • Fixed a potential exception that could occur when the x value of a data point is null
    • Fixed an issue where nonnumerical x values show strange results
  • Drawings
    • Fixed an issue where tooltips could appear away from the correct drawing element
    • Fixed a tool selection issue after using the Delete key
    • Fixed a potential issue in web applications where node images could be missing in rare situations
    • Fixed a potential exception that prevented SVG images from loading in web applications
    • Fixed an issue where mouse actions generated unnecessary server requests in web applications
    • Fixed an issue where drawing margin spacing was ignored
    • Fixed a potential exception that could occur when applying an undo action after deleting all elements in a web application
    • Fixed a hit-testing issue in image map applications
    • Fixed an issue where hit-testing did not work on visual cues in image map views
    • Fixed an issue where the viewport was empty after using the Go to Child action several times
    • Fixed an issue where connectors and labels were moved after unrelated changes
  • Maps
    • Fixed an issue where markers are placed in the wrong position
    • Fixed a potential exception when selecting a tool in the toolbar

Integrators

  • Fixed a SQL integrator issue that could occur when retrieving the quote type using a connection pool
  • Fixed a potential infinite loop when refreshing an Excel integrator
  • Fixed a potential exception in the text integrator when handling data conflicts

Licensing

  • Fixed an issue where automatic user registration could fail for an already registered user
  • The licensing system now works more efficiently in terms of application response when connection to the Tom Sawyer license server experiences interruption

Issues

  • During development, if you recompile your custom code, you may need to restart the Designer, reopen the project, and preview your application again.
  • To use a Google Map view within a deployed application, an API key is now needed. To add this into a Tom Sawyer Perspectives project, get the API key from developers.google.com, and then set the Client ID preference of your map view to "&key=YOUR_API_KEY".

Release 7.5.0

DateApril 27, 2016
StatusGeneral

Overview

This release introduces new TinkerPop data integration to connect to data sources that support the TinkerPop graph computing framework. Through this new data integration, Tom Sawyer Perspectives now supports many graph databases such as Oracle Big Data Spatial and Graph, Neo4j, DataStax Enterprise Graph, Titan, and OrientDB.

A new Systems Modeling example application illustrates how Tom Sawyer Perspectives can be used for modeling and systems engineering, using a hybrid vehicle schematic as an example.

This release adds client-side action to support your web application to reduce interaction between the client and the server. This update reduces round trip traffic between the client and server when executing pure client-side actions.

Various improvements have been made to orthogonal layout quality and performance, as well as to the user experience, including new and more modern network UIs, updated zoom and pan controls, and improvements to the documentation.

New

Designer

  • New flat Network icons

Data Integration

  • New data integration for the Apache TinkerPop framework

Views

  • Drawings
    • Modernized pan and zoom controls on the drawing canvas
    • Added a function to identify when a drawing is about to be printed so that the state of the UIs can be set accordingly
  • Charts
    • Color and font properties can be configured for chart title, subtitle, and x axis and y axis titles
    • Elements are highlighted in synchronization with other views

Web

  • Added ability to execute a client-side function before and after executing a corresponding server side action in web applications

Examples

  • New Systems Engineering example demonstrates hybrid vehicle schematics with SysML diagrams

Improvements

Designer

  • Improved user experience for selecting and configuring tools

Views

  • Improved synchronization between different views
  • Drawings
    • Tools operation can now be cancelled by pressing the Esc key
    • Improved the sensitivity of the Reconnect tool
    • Improved the precise shape clipping with nodes containing text in HTML5 views
    • Improved custom rules and conditions of the Transfer tool and Reconnect tool
  • Charts
    • Improved rendering performance
    • Various improvements in timeline animation

Layout

  • Reduced the number of bends in orthogonal drawings
  • Improved orthogonal drawing compaction
  • Improved incremental orthogonal layout with leaf nodes
  • Improved single edge routing

Documentation

  • Various improvements in all areas of the documentation

System Requirements

  • None

Fixes

Designer

  • Setting default values for List attributes in the schema now works properly

Views

  • Fixed an issue with search fields in web applications containing multiple Designer modules
  • Drawings
    • Fixed a flickering problem in Image Map views when resizing the browser window
    • Fixed a potential exception that could occur while expanding a node with an obsolete child drawing

Licensing

  • Fixed a proxy configuration issue that resulted in not preserving the server port setting

Issues

  • None