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".