Tom Sawyer Perspectives, Java Edition

Release 13.1.1

DateJuly 24, 2024
StatusGeneral

Overview

This release resolves an issue related to third-party licensing in the Modern web client framework and also improves our support for Amazon Neptune openCypher with IAM authentication.

Fixes

Integrators

  • Fixed an issue when using IAM authentication with Neptune openCypher

Schema Editor

  • JPA attribute constraints are now retained when copying or modifying elements

Views

  • Fixed licensing issue in Modern web client framework

Release 13.1.0

DateJuly 3, 2024
StatusGeneral

Overview

This release features usability and performance improvements for the Modern React-based web client framework for table, tree, and inspector views, toolbars, dialogs, context menus, as well as the Web Previewer. Improved documentation for web components and REST endpoints APIs and exposed REST services in Swagger User Interfaces make it easier to access server side components and commands during development. The Load Neighbors feature supports the ability to ungroup selected nodes in order to return more specific graph pattern results. Performance of connected component packing in the drawing view is significantly improved. Also, the Launch Center now includes a button to access the tutorials and demos on our YouTube channel.

In addition, Perspectives is now available on AWS Marketplace, simplifying the process for developers to create and deploy robust graph analytics applications on the cloud.

Perspectives has been upgraded to Spring Framework 6.1.7. Also, many third-party libraries have been updated to eliminate potential vulnerabilities.

New

Views

  • Added ability to ungroup selected nodes in Load Neighbors dialog in order to return more specific graph pattern results
  • Exposed the REST services in the Swagger User Interfaces to provide easier access to the application's server side components and commands system
  • Added the incremental layout action in Query Builder

Documentation

  • Added tutorial for manually creating a web application in the Modern web client framework using Tom Sawyer Perspectives web components
  • Added documentation of web components APIs for the Modern web client framework
  • Added documentation for REST endpoints APIs

AWS Marketplace

  • Tom Sawyer Perspectives is now available on the AWS Marketplace

Improvements

Views

  • Improved performance of views updates for the Modern web client framework
  • Sort actions are now automatically configured to sort alphabetically by default
  • Drawing
    • Improved performance of connected component packing
  • Table
    • Improved pagination user interface controls in the Modern web client framework

Launch Center

  • Added a button in the Launch Center that provides direct access to our YouTube channel, allowing users to explore tutorials, demos, and updates

Documentation

  • Improved documentation of third-party dependencies

System Requirements

  • Added support for the following operating systems:
    • Oracle Linux 9.3
    • Debian Linux 12.5
    • Fedora Linux 40
    • Ubuntu Linux 24.04 LTS
  • Updated Spring Framework to 6.1.7
  • Added support for the following databases:
    • MongoDB 7.0.11
    • Neo4j 5.20.0
  • Added support for the following application servers:
    • Eclipse Jetty 12.0.9
    • Red Hat WildFly 32.0.0
  • Dropped support for the following operating systems:
    • Oracle Linux 8.4
    • Red Hat Enterprise Linux 9.3
    • SUSE Linux Enterprise Server 15
  • Dropped support for the following application servers:
    • Eclipse Jetty 10
    • Red Hat WildFly 26.1.2

Fixes

Integrators

  • Fixed an issue with integrator commit in JanusGraph databases involving elements with special attribute names

Views

  • Fixed bug with Sign Out action not functioning correctly when using the Modern web client views
  • Fixed bug when showing query in Load Neighbors dialog when selecting a vertex that is not in the schema
  • Fixed issues with select, deselect, highlight, and zoom in the Modern web client framework
  • Inspector
    • Fixed bug in showing relevant attributes in dynamic inspectors with custom domains
  • Map
    • Fixed zoom bug when using custom initial location in OpenLayers and Google Map views

Model-Based Engineering

  • Fixed issue in the web application where tagged values were not displayed in Requirements diagrams

Issues

  • There is an issue using the default configuration for the HTTPS protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • When you use the “Generate Schema Code” feature and select to support JPA (Java Persistence API), the generated code requires Hibernate version 6.5.2 to properly execute.
  • Some options in the Export Image dialog in the Modern web client framework do not function.
  • You may see warning of "Unknown Publisher" while using the uninstaller on Windows 11.

Release 13.0.0

DateMay 22, 2024
StatusGeneral

Overview

This release features a native React-based web client framework for table, tree, and inspector views, toolbars, dialogs, context menus, as well as the Web Previewer. In addition, this framework includes updated styles for view components, tabs, toolbars, and dialogs, bringing a modern look and feel to Perspectives applications. The Generate Web Application Code feature supports the creation of React web applications using the new React-based view components. This feature also improves support for application deployment to the Tom Sawyer Perspectives Deployment Container on AWS Marketplace with automatically generated deployment instructions and CloudFormation templates.

The Query Builder and Load Neighbors features add support for advanced graph pattern searches without the need for knowledge of the Gremlin or Cypher query languages. Commit capability has been added to the RDF integrator. Improvements to the expansion of nested drawings provide better layouts. The new Augmented Centrality algorithm allows you to calculate centrality values for nodes and edges at the same time through a combination of different centrality techniques. Support for Disjoint Paths, Sorted Paths, and a function to return the most recently executed analysis algorithm have been added to the Designer. Accelerated performance across Designer, Web Previewer, and Perspectives applications ensure faster load times, and a more responsive interface. Model-Based Engineering now has the capability to navigate through diagrams directly.

Perspectives has been upgraded to Spring Framework 6.1.6 and Spring Boot 3.2.5, and is now compiled with Java 17. Also, many third-party libraries have been updated to eliminate potential vulnerabilities.

New

Integrators

  • Added commit support in the RDF integrator
  • Added support for schema extraction through API in the SQL integrator

Designer

  • Added support for the React-based web client framework in the Web Previewer
  • Added support for the React-based web client framework in Generate Web Application Code
  • Added toggle mechanism for the available web client frameworks in project preferences
  • Improved support for deployment to the AWS Marketplace Tom Sawyer Perspectives Deployment Container in Generate Web Application Code feature

Views

  • Added a React-based web client framework for table, tree, and inspector views, toolbars, dialogs, and context menus
  • Added Query Builder with advanced graphical pattern matching
  • Added Load Neighbors with advanced graphical pattern matching
  • Added commit and update toolbar actions

Analysis

  • Added Augmented Centrality algorithm
  • Added Disjoint Paths algorithm to Perspectives Designer
  • Added Sorted Paths algorithm to Perspectives Designer
  • Added a function to return the most recently executed algorithm

Model-Based Engineering

  • Added a seamless way to traverse between diagrams using links previously established in Cameo or MagicDraw

Documentation

  • Added a tutorial on how to transition from an in-memory data model to the Perspectives data model without relying on integrators

Improvements

Designer

  • Added a standalone Set Tags action for Drawing view, Tom Sawyer Map view, and Tree View definitions
  • Now use UUIDs instead of integers as resource IDs when saving project files, ensuring stability across multiple project save operations
  • Exposed a preference in Designer to allow users to specify whether to automatically update integrators when the Previewer starts

Views

  • Drawing
    • Improved layout upon expansion of nested drawings in Hierarchical layout
    • Changed the default layout style to Symmetric layout

Analysis

  • Added new functionality to the k-core algorithm including the output of the number of cores in the analysis graph, the list of nodes in each core, and which cores a node belongs to
  • The Clear Analyzer Results action can now be associated with none, one, or several Analyzers
  • Improved performance of Betweenness Centrality analysis for disconnected graphs

Performance

  • Improved startup times for Designer, Web Previewer, and Perspectives applications

System Requirements

  • Added support for the following operating systems:
    • Red Hat Linux 9.3
    • SUSE Linux Enterprise Server 15
  • Added support for the following versions of Java:
    • Oracle Java 21
    • OpenJDK 21
  • Updated Spring Framework to 6.1.6
  • Updated Spring Boot to 3.2.5
  • Added support for Google Web Toolkit (GWT) 2.11.0
  • Added support for the following databases:
    • Amazon Neptune 1.3.1
    • Apache TinkerPop 3.7.2
    • JanusGraph 1.0.0
    • MongoDB 7.0.8
    • Neo4J 5.19.0
    • OrientDB 3.2.29
  • Added support for the following application servers:
    • Apache Tomcat 10.1.20
  • Added RDF Support for Oracle 21c
  • Added support for No Magic 2024x
  • Dropped support for the following operating systems:
    • Red Hat Linux 9.0
    • SUSE Linux Enterprise Server 12.2
  • Dropped support for the following versions of Java:
    • Oracle Java 11
    • OpenJDK 11
  • Dropped support for Google Web Toolkit (GWT) 2.10.0
  • Dropped support for the following databases:
    • Apache TinkerPop 3.6.4
    • JanusGraph 0.6.3
    • MongoDB 4.4.29
    • OrientDB 3.2.22
  • Dropped support for the following application servers:
    • Apache Tomcat 9.0
  • Dropped support for Stamen map tiles
  • Dropped support for the following versions of No Magic:
    • 2021x
    • 2022x
  • Beginning with this release, Graph Database Browser is no longer included in Perspectives, however Tom Sawyer Graph Database Browser 12.0.0 continues to be available on AWS and Azure Marketplaces.

Fixes

Integrators

  • Fixed schema extraction to correctly set the wildcard element type, Base Vertex, as the source and target element type for edges, instead of overly specific types
  • Fixed data loading issue when querying a date attribute using Query Builder

Model

  • Fixed the functionality of TSModelIndex.getModelElements to ensure accurate retrieval of elements based on date queries

Views

  • Drawing
    • Fixed the occurrence of an infinite loop within TSShapeUIElementGWTCanvasRenderer when the Refresh interval was set
    • Fixed the issue where Drawing View data was erroneously transmitted in the middle of Rule Sheet Execution

Installers

  • Fixed a bug when using the Windows Installer in silent mode

Issues

  • There is an issue using the default configuration for the HTTPS protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • The Generate Schema Code feature, with support for JPA (Java Persistence API), requires Hibernate version 6.5.1 to properly execute.
  • Some options in the Export Image dialog in modern web client do not function.
  • The Sign Out action in modern web client has an issue.
  • You may see warnings of "Application Context Not Available" and "Failed to Find View" in the console on Designer starts. Please ignore.
  • You may see a warning of "Unknown Publisher" while using the uninstaller on Windows 11. Please ignore.
  • The macOS and Linux installers bundle with a JDK targeting x64 CPUs. To achieve improved performance on a device with an Aarch64 CPU (such as the M1 and M2 CPUs on new Mac Minis and Mac Pros) you can install a JDK targeting Aarch64 and run against that.

Release 12.0.0

DateOctober 25, 2023
StatusGeneral

Overview

This release includes further usability improvements to create and use Perspectives applications. The new Load Neighbors feature allows Perspectives users to incrementally load data for all views, without custom code, and without needing to know the Gremlin or Cypher query languages. The ability to commit changes made in the model back to the database is now available with projects that use Query Builder. Schema Editor now includes functionality to add comments and flags to schema element types and attributes. The drawing view now supports the ability to create and configure labels for meta-edges based on the data of model elements represented by the meta-edge.

Analysis improvements include the addition of the new PageRank Centrality analysis algorithm as well as the ability to add Cycle Breaking Edge Detection and Minimum Spanning Tree algorithms directly in the Designer. The Generate Web Application Code feature now supports projects that contain custom Java code.

This version of Perspectives also includes completely redesigned documentation. The updated documentation has a new look and feel, is more responsive, is easier to search and navigate, includes embedded videos, and lets you copy and send URL links to specific topics.

Many third-party libraries have been updated to eliminate potential vulnerabilities.

New

Schema Editor

  • Added a way to add and read element type and attribute comments
  • Added flags capability to mark element types and attributes

Designer

  • Added support for custom Java code in the Generate Web Application Code feature

Views

  • Added the ability to incrementally load neighbors of selected elements for Apache TinkerPop-compliant, Amazon Neptune openCypher, and Neo4j databases
  • Drawing
    • Added functionality to create and configure labels for meta-edges based on the data of model elements represented by the meta-edge
    • Added the ability to set layout properties for meta-edge labels
    • Added the ability to configure meta-edge templates per data properties

Analysis

  • Added PageRank Centrality algorithm
  • Cycle Breaking Edge Detection and Minimum Spanning Tree algorithms are now available in the Designer

Improvements

Integrators

  • Improved database commit architecture to better support database consistency when using Query Builder
  • Added support for parameters in the RDF integrator

Schema Editor

  • Improved performance of schema elements selection actions for large schemas

Designer

  • Improved the ability to simultaneously generate schema code for multiple targets

Views

  • Drawing
    • Improved routing of edges incident to decision nodes in Hierarchical Layout with Orthogonal Edge Routing
  • Inspector
    • Added the option of Display Any Tags in the inspector view preferences which simplifies the inspector view configuration

Model-Based Engineering

  • Added support for Teamwork Cloud authentication when used with a load balancer

Business Process

  • Improved performance while working with Cypher queries in large processes

Documentation

  • Improved documentation look and feel

System Requirements

  • Added support for the following operating system:
    • Apple macOS 14
  • Added support for the following databases:
    • Apache TinkerPop 3.6.5
    • JanusGraph 0.6.3
    • MongoDB 4.10.2
    • Neo4j 5.12.0
    • OrientDB Java 3.2.22
  • Dropped support for the following databases:
    • Apache TinkerPop 3.6.2
    • JanusGraph 0.6.2
    • MongoDB 4.7.2
    • OrientDB Java 3.2.19
  • Image Map canvas is no longer supported. All existing projects using the Image Map canvas are automatically upgraded to use HTML5 rendering instead.

Fixes

Schema Editor

  • Fixed bug in which the Overview action on Schema Drawing unexpectedly resized the drawing canvas panel

Model

  • Fixed bug in model deserialization to support cases where certain elements are missing

Views

  • Drawing
    • Fixed bug in which connectors did not resize to contain their labels
  • Tree
    • Fixed bug in which items did not sort alphabetically

Model-Based Engineering

  • Fixed bug in which the web application tried to load localized JavaScript files

Issues

  • There is an issue using the default configuration for the HTTPS protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • The choices of Stamen Watercolor and Stamen Toner for Map Type options in Tom Sawyer Map View and OpenLayers Map View are not working as expected.

Release 11.1.0

DateSeptember 6, 2023
StatusGeneral

Overview

This release includes several features that especially improve support for large schemas. These features include support for an abstract element type, advanced select capabilities, alphabetical sorting of element types and their attributes, and the ability to show and hide element types. These features enable Perspectives users to efficiently study and update large schemas.

Many third-party libraries have been updated to eliminate potential vulnerabilities.

New

Schema Editor

  • Added support for an abstract element type
  • Added ability to select all element types with a certain set of attributes
  • Added ability to hide and unhide selected element types with a certain set of attributes
  • Added ability to select subtypes and supertypes of selected element types
  • Added ability to sort element types, element type attributes, and model attributes
  • Added ability to move identifier attributes to the top of attributes list

Improvements

  • None

System Requirements

  • Added support for Red Hat Enterprise Linux 9.0
  • Added support for Neo4j Java Driver 4.4.12
  • Added support for Jena Java Driver 4.9.0
  • Dropped support for Neo4j Java Driver 4.4.11
  • Dropped support for Jena Java Driver 4.8.0

Fixes

Views

  • Table
    • Fixed table view showing as empty when sorting by column or sorting by multiple columns is configured
  • Launch Center
    • Fixed bug in cancel action of stop servers dialogs
  • Upgrade
    • Fixed array exception error in 10.2.0 to 11.0.0 upgrade for projects using disconnected node sorting
  • Build
    • Fixed build error for reactive streams

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Graph database commit cannot be used in projects that also include the Query Builder.

Release 11.0.0

DateJune 28, 2023
StatusGeneral

Overview

This release includes several features that make it easier to use and deploy Perspectives applications. The new Query Builder enables Perspectives application users to create graph database queries without the need to know Gremlin or Cypher. The new Magnifier Tool allows application users to interactively see more details in drawing and map views. New capabilities that build upon the Generate Web Application Code feature introduced in Perspectives 10.2.0 speed the deployment of applications to Docker, Kubernetes, and Terraform environments.

This release also includes hierarchical layout improvements for nested drawings that reduce the number of edge crossings, as well as the ability to sort disconnected nodes into a grid structure. The Execution module in Business Process includes several quality improvements. Also, signing off a Perspectives application built with Spring Boot now correctly releases used memory. Many third party libraries have been updated to eliminate potential vulnerabilities.

New

Integrators

  • Added a Query Builder for Gremlin and Cypher-compliant databases (for this release, integrator commit is disabled for projects that use the Query Builder)

Views

  • Drawing
    • Added the ability to sort disconnected nodes into a grid structure
    • Added a Magnifier Tool
  • Map
    • Added a Magnifier Tool

Generate Application

  • Added new output scripts to speed the deployment of applications to Docker, Kubernetes, and Terraform environments

Improvements

Integrators

  • Added the ability to specify a non-default database to be queried in the Neo4j integrator
  • Increased the maximum query length to 4,000 in the RDF integrator to support large query patterns

Schema

  • Added a new method TSSchema.getModelElementAttributeTypes() that quickly retrieves all attribute types from the schema

Designer

  • Signing off a Perspectives application built with Spring Boot now correctly releases used memory

Views

  • Drawing
    • Reduced edge crossings in Hierarchical layout with nested drawings
  • Inspector
    • Added the ability to alphabetically sort attributes at runtime for dynamically defined inspectors

Business Process

  • Improved zoom to selected activity when opening a process from the All Activities tree

System Requirements

  • Added support for Apple macOS 13.4
  • Dropped support for Apple macOS 13.2
  • Removed documentation and scripts for building applications with Ant

Fixes

Designer

  • Improved feedback when starting the Designer with a license with a different Perspectives version number
  • Improved feedback when starting the Designer with an expired license

Integrators

  • Fixed change to layout options when using automatic binding
  • Fixed issue when using a list type attribute with the Neo4j integrator
  • Fixed named and default graph settings in the RDF integrator

Model

  • Removed abstract method signature from TSDomainModelElementImpl class that was causing a conflict with parallel model element signature

Views

  • Drawing
    • Fixed the position of edge labels in Bundle layout

Business Process

  • Fixed issue that caused zoom to freeze when creating a new process
  • Fixed issue that caused some business processes to get stuck at a task
  • Fixed issue that caused merging gateway to be incorrectly reported as being overdue
  • Fixed issue that prevented email notifications from being sent

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Graph database commit cannot be used in projects that also include the Query Builder.

Release 10.2.1

DateMarch 29, 2023
StatusGeneral

Overview

This release includes quality improvements and support for Apache TinkerPop 3.6.2.

New

  • None

Improvements

Schema Editor

  • Improved performance of schema editor with large tables

Authentication

  • Improved support for Spring Security

System Requirements

  • Added support for Apache TinkerPop 3.6.2

Fixes

Integrator

  • Fixed schema extraction error in REST integrator
  • Fixed error in SQL integrator when using filters
  • Fixed connection error in RDF integrator

Views

  • Fixed font size in tabs
  • Drawing
    • Fixed routing of edges with decision nodes in hierarchical layout with orthogonal edge routing
    • Fixed expanded node width after global layout when the node has a long name
    • Fixed application of incremental layout to nested drawings when invoked by At Tool
    • Fixed class cast exception upon using a delete model action

Application Generation

  • Improved generated code so sessions are completely closed after a timeout

Authentication

  • Added missing dependencies for authentication
  • Fixed issue where licensing initialization could happen before user authentication

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.

Release 10.2.0

DateFebruary 22, 2023
StatusGeneral

Overview

This release includes new features that make it easier to design and build an application with Perspectives. The view layout editor has a drag-and-drop interface for creating a custom, dashboard-style arrangement of the views in your application. And when your Perspectives project file is complete, you can automatically generate web application code for it. The Designer generates the files needed to compile and run the application or package it for deployment to a web server.

Release 10.2.0 also includes support for OAuth 2.0 user authentication for the Designer and applications created with the Perspectives platform.

The Amazon Neptune integrator supports the openCypher query language, and graph database integrators that use automatic bindings support commit functionality. Hierarchical layout with orthogonal routing has been improved to reduce crossings. Bundle layout includes improved placement of nodes, edge routing, and placement of nodes in nested drawings. A simplified framework has been extended to map, chart, and timeline view actions and generic actions that are not view-specific. Performance has been improved for node labeling, image node UIs, and schema lookups. Many third party libraries have been updated to eliminate potential vulnerabilities.

New

Designer

  • Added ability to layout views in a custom arrangement with an easy-to-use interface
  • Added ability to generate files needed to build and deploy a web application
  • Added simplified framework that reduces the amount of code needed to write an action item for map, chart, and timeline views
  • Added simplified framework to generic action items that can be used in different view types

Integrators

  • Added support for openCypher in Amazon Neptune integrator
  • Added support for Neptune IAM session tokens
  • Added support for Snowflake databases
  • Added commit support for integrators that use automatic bindings

Model

  • Added model function to generate a random UUID
  • Added support for filtering parameters for vertex and edge retrieval functions
  • Added model function to return a null value

Views

  • Drawing
    • Added ability to configure a uniform layout style in a nested drawing
    • Added comparison condition to tool rules
  • Table
    • Added ability to use expressions to set row tags
  • Timeline
    • Added support for computed types in time references

Authentication

  • Added support for OAuth 2.0 user authentication in the Designer
  • Added support for OAuth 2.0 user authentication in applications created with Perspectives

Documentation

  • Added tutorial for using the automatic binding feature to create first visualizations of graph database data within minutes

Improvements

  • Fixed vulnerabilities by using new versions of some third-party libraries

Model

  • Improved performance of schema lookups in model functions and expressions

Views

  • Added tags information passed to the onPerspectivesMouseXXXOnObject JavaScript callback functions that you can use to invoke corresponding custom actions
  • Drawing
    • Reduced crossings in hierarchical layout with orthogonal edge routing
    • Improved placement of nodes and edge routing in bundle layout
    • Improved nested drawings in bundle layout
    • Increased size of edge identity segments in bundle layout
    • Greatly improved performance of layout for graphs that have many disconnected nodes with one label
    • Improved usability for choosing a node shape in drawing templates
    • Improved performance of image node UIs when precise shape clipping is enabled
    • Added support for returnExpression parameters in editing tool functions
  • Inspector
    • Added a preference to set how the rows are handled for heterogenous multi-selection in static and dynamic inspectors
  • REST
    • Added support for hypermedia links
  • Table
    • Added ability to order application of domain rule when rendering and editing elements
  • Tab Panel
    • Added an easy way to specify tab names when creating a tab panel in a web application using an HTML element class or JavaScript command

Documentation

  • Improved structure of documentation

Maven Repository

  • Created script to install Perspectives libraries into a local Apache Maven environment

System Requirements

  • Added support for the following operating systems:
    • Apple macOS 13.2
    • Microsoft Windows Server 2022
  • Added support for the following versions of Java:
    • Oracle Java 17
    • OpenJDK 17
  • Added support for Google Web Toolkit (GWT) 2.10.0
  • Added support for Red Hat WildFly 26
  • Added support for the following applications databases:
    • JanusGraph 1.0.0-rc1
    • MongoDB 4.7
    • Neo4j 5.3
  • Added support for the following versions of No Magic:
    • 2021x Refresh2 Hot Fix 4
    • 2022x Refresh1 Hot Fix 1
  • Dropped support for the following operating systems:
    • Apple macOS 12.2
    • Microsoft Windows Server 2012
    • Microsoft Windows Server 2016
  • Dropped support for the following versions of Java:
    • Oracle Java 8
    • Oracle Java 15
    • OpenJDK 15
  • Dropped support for GWT 2.9.0
  • Dropped support for the following application servers:
    • IBM WebSphere Application Server 9.0
    • Oracle WebLogic Server 12c
    • Red Hat WildFly 21
  • Dropped support for the following databases:
    • JanusGraph 0.5
    • MongoDB 4.2
  • Dropped support for the JanusGraph database in the Graph Database Browser

Fixes

Integrator

  • Fixed error in REST schema extraction when data elements point to non-existing attributes
  • Fixed error in REST schema extraction for data sources with a relative path
  • Fixed placement of cursor when editing create, modify, delete, and commit queries in Apache TinkerPop integrator

Views

  • Drawing
    • Fixed the transfer tool for swimlanes
    • Fixed error when creating new Between Tool definition

Graph Database Browser

  • Fixed connection to Neo4j databases with encrypted Bolt protocol

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.

Release 10.1.1

DateNovember 30, 2022
StatusGeneral

Overview

This release supports No Magic 2021x, No Magic 2022x, and improves the performance of the TinkerPop integrator for large JanusGraph instances.

New

  • None

Improvements

Integrators

  • Increased time out for Gremlin query evaluations
  • Improved performance of schema extraction for JanusGraph databases

System Requirements

  • Added support for No Magic 2021x
  • Added support for No Magic 2022x
  • Dropped support for No Magic 19.0

Fixes

Model-Based Engineering

  • Fixed activity diagrams to show elements in correct swimlane
  • Fixed show neighbors action in element centric Block Definition Diagrams
  • Fixed selection synchronization in Use Case and Activity Diagrams
  • Fixed comment nodes and comment connections not being shown in some diagrams
  • Fixed incorrectly showing redundant elements in some Internal Block Diagrams
  • Fixed presence of stereotype keys for those stereotypes that are not present in a drawing
  • Fixed text inside activity nodes in Activity Diagrams
  • Fixed incorrectly drawn port direction in Internal Block Diagrams

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 15.

Release 10.1.0

DateApril 13, 2022
StatusGeneral

Overview

This release removes all log4j-core dependencies, updates Spring Framework and Spring Boot, and we made other quality improvements. The improvements include schema editor improvements, improved performance for very large schemas, and the ability to extract SQL metadata and store it in the schema.

New

Integrators

  • Added ability to extract SQL metadata and store it in the schema
  • Added multi-selection during schema extraction

Schema Editor

  • Added ability to edit the metadata for SQL databases
  • Added ability to show or hide schema visualization in order to improve performance for very large schemas
  • Added options for zoom behavior
  • Added search capability to schema tree
  • Added copy and paste keyboard shortcuts

Improvements

Integrators

  • Improved performance of graph database integrators when using manual bindings

Schema Editor

  • Improved editing performance
  • Added a user interface to multi-select element types and hide or show attributes for those element types
  • Added autocomplete and filtered drop-down menus to dialog fields
  • Added interactive feedback for element type and attribute references to dialog fields
  • Improved deletion performance
  • Added a way to zoom to highlighted elements
  • Improved highlighting color so that elements are easier to find in large schemas
  • Improved length of time wait cursor shows upon opening a large schema

Views

  • Drawing
    • Improved placement of labels to avoid overlap in orthogonal drawings with swimlane borders
    • Removed u-turns in orthogonal drawings with swimlanes
    • Added support for custom HTML adjustments in invokable dialogs

System Requirements

  • Added support for the following operating systems:
    • Apple macOS 12.2
    • Microsoft Windows 11
  • Added support for the following databases:
    • JanusGraph 0.6
    • Neo4j 4.4
  • Dropped support for Apple macOS 11.5
  • Dropped support for No Magic 18.5
  • Dropped support for the following databases:
    • JanusGraph 0.5
    • Neo4j 4.3

Fixes

Log4j

  • Removed all log4j-core instances

Spring

  • Updated Spring Framework to 5.3.18
  • Updated Spring Boot to 2.6.6

PostgreSQL

  • Updated PostgreSQL to 42.3.3

Model

  • Fixed attribute setting bug that occurred in some situations during edge element creation
  • Fixed delete graph object error that occurred when a graph object was referenced by more than one model element

Integrators

  • Added unique indexes as identifiers during SQL schema extraction
  • Fixed TSConverterManager to correctly convert Longs that are larger than 259

Schema Editor

  • Fixed certain cases where edge directions were reversed
  • Fixed bug when inherited edges were not copied and pasted into the same schema

Views

  • Fixed load error when toolbar or menu item referenced an action class that did not exist
  • Map
    • Fixed bug that occurred when loading a marker image from a local file
  • Tree
    • Fixed No Icon option for tree nodes
    • Updated TSSwingTreeNode to implement hashCode() and equals() methods

Tutorials

  • Fixed TinkerPop Integrator tutorial for importing the dataset to the Apache Gremlin Server

Issues

  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 15.

Release 10.0.1

DateDecember 17, 2021
StatusGeneral

Overview

This release updates the Log4j JAR file to version 2.16.0 to resolve vulnerabilities in Log4j.

New

  • None

Improvements

  • Updated the Log4j JAR file to version 2.16.0

System Requirements

  • None

Fixes

  • None

Issues

  • None

Release 10.0.0

DateSeptember 8, 2021
StatusGeneral

Overview

This release features architectural changes that strengthen the power and performance of Tom Sawyer Perspectives. The integrators for Amazon Neptune, Microsoft Azure Cosmos DB, Neo4j, OrientDB, and Apache TinkerPop can now automatically bind query results to elements in the model. This lets you visualize and explore the data in a graph database without having to create a schema or manually define the data bindings. The new native graph in-memory model supports more effective interaction with graph databases that matches the structure of the data. The model includes fast access to related model elements without the need for lookup functions, and provides a greatly simplified way to create a drawing view from your data without the need to manually define IDs for edges' end nodes.

The new interactive schema editor allows Designer users to easily view and update the schema for Perspectives applications and supports both vertex and edge element types. The improved support for schema inheritance includes generalization, multiple inheritance, and redefinition. There is also a new schema code generator that can take a schema as input and generate a Java domain object model to support faster creation of custom application code.

The in-memory model itself has become more powerful with additional support for vertex and edge types, Reactive Streams for events, stream traversals, native support for graphs, model evaluation functions to perform operations on the native graph model, and serialization in both JSON-LD and BSON. And there is a new TSModel REST view for improved interoperability between Perspectives server-side components and other Tom Sawyer Software or third-party components. All these additions make it faster and easier to get a new Perspectives application up and running.

In the Designer, when adding a graph, analyzer, or view, the user now selects the relevant domains—collections of model elements with filter-style conditions—and adds actions to the domain rules. In the drawing view, disconnected nodes can be sorted by name and there is improved routing for intergraph edges. When defining an inspector view, a user can choose to include attributes dynamically at run time, explicitly select from the schema-defined attributes, or do a combination of both.

In Business Process, rich text documents as well as links to file paths and URLs can be attached to process tasks in the Execution module. Also, users can now retrieve the direct URL of process instances for easier sharing.

New

Integrators

  • Added support for the creation of vertex and edge element types in the model
  • Added support for automatic bindings, which allows users to visualize and explore data in a graph database without having to create a schema or manually define the data bindings. This allows new applications to be built very quickly
  • Added support for Swagger 2.0 in schema extraction for the REST integrator
  • Added support for changing the target graph in the RDF integrator

Schema

  • Added new graph schema editor, which replaces the previous schema editor view
  • Added schema code generator, which creates Java domain object model classes as output code for a provided schema

Model

  • Added support for a native graph in-memory model
  • Added support for Reactive Streams event subscriptions
  • Added support for JSON-LD serialization of the model
  • Added support for BSON serialization of the model
  • Added model evaluation functions to perform operations on the native graph model
  • Added automatically created, universally unique ID to each model element, which can be used in views with the $id() function

Designer

  • Added the Domain concept, which allows the Designer user to define flexible sets of elements that can be used in graph, analyzer, and view definitions

Views

  • Drawing
    • Added ability to sort disconnected nodes by name
  • Inspector
    • Added support for a dynamic inspector, which can show attributes of an element determined at run time
  • REST
    • Added the REST view, which allows the Designer user to define a RESTful web service against the model

Analysis

  • Added action to clear all analysis results in the project

Model-Based Engineering

  • Added ability to filter Activity Diagram elements by stereotype

Business Process

  • Added ability to attach rich text documents and links to file paths and URLs process tasks in the Execution module
  • Added ability to retrieve the direct URL of process instances

Improvements

Integrators

  • Added selection capability to SQL schema extraction
  • Added threading to allow OrientDB integrator to cancel queries
  • Improved use of parameters in a series of Cypher queries

Schema

  • Improved construction of TSSchema objects to better support extensibility and reuse of schema objects
  • Schema inheritance now includes generalization, multiple inheritance, and redefinition
  • Schema inheritance now supports different actions for objects in different levels of the hierarchy
  • Added support for schema inheritance in views

Designer

  • Added simplified framework that reduces the amount of code needed to write an action item and lets you implement the same code for web and desktop implementations

Views

  • Added ability to use an expression to specify dynamic tags for view elements
  • Improved highlighting tag assignment for table view rows so that each row can have different tags
  • Drawing
    • Updated edge routing in hierarchical layout to improve the routing of intergraph edges
  • Timeline
    • Improved visualization of consecutive data points

Graph Database Browser

  • Added default result limit for RDF queries
  • Improved user interface for signing in

Business Process

  • Improved naming of processes automatically created through signal events
  • Improved look and feel of subprocesses with intermediary events
  • Reduced number of notification e-mails
  • Improved user interface for signing in

System Requirements

  • Added support for Apple macOS 11.5
  • Added support for Microsoft Windows Server 2019
  • Added support for Oracle Java 15
  • Added support for Oracle Linux 8.4
  • Added support for the following applications servers:
    • Eclipse Jetty 10
    • Red Hat WildFly 21
  • Added support for the following databases:
    • JanusGraph 0.5
    • Neo4j 4.3
    • OrientDB 3.2
  • Dropped support for Apple macOS 10.15
  • Dropped support for Oracle Java 14
  • Dropped support for Oracle Linux 7.6
  • Dropped support for the following applications servers:
    • Eclipse Jetty 9.4.x
    • Red Hat WildFly 11
  • Dropped support for the following databases:
    • JanusGraph 0.4
    • Neo4j 4.1
    • OrientDB 3.1
  • Dropped support for Microsoft Internet Explorer

Fixes

Integrators

  • Fixed closure of SQL result sets after schema extraction
  • Fixed custom RDF query shortcuts for macOS

Views

  • Drawing
    • Fixed rendering of background UI element in the case that the image is undefined

Model-Based Engineering

  • Fixed date in open project version
  • Fixed show only elements with specified stereotypes
  • Fixed No Stereotype setting in Block Definition Diagrams
  • Fixed persistence of relationship coloring by type

Graph Database Browser

  • For connections to Amazon Neptune data sources, added validation for empty Service Region with IAM authentication
  • Improved script for launching instance in Microsoft Azure
  • Fixed missing properties for Gremlin path query results

Business Process

  • Fixed Service Tasks to be visible in inspector view in Modeling and Execution modules
  • Fixed Service Tasks to be searchable in Modeling and Execution modules
  • Improved notifications when an activity gets reassigned
  • Fixed signal events behavior when process instance is completed
  • Fixed redundant element highlighting in tree views when closing active process instance tab
  • Fixed initiated attribute of tasks in process instances
  • Fixed errors when saving special characters in documents HTML editor

Issues

  • Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, we do not recommend storing any additional files in the installation directories.
  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 15.

Release 9.2.2

DateMarch 31, 2021
StatusGeneral

Overview

This release features the addition of support of Microsoft Azure Cosmos DB in the Tom Sawyer Graph Database Browser.

New

Graph Database Browser

  • Added support for Microsoft Azure Cosmos DB

Improvements

  • None

System Requirements

  • Added support for OpenJDK 15
  • Dropped support for OpenJDK 14

Fixes

Views

  • Fixed issue with edge labeling when printing PDFs in a Microsoft Windows environment

Issues

  • When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
  • Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, it is not recommended to store any additional files in the installation directories.
  • Tom Sawyer Licensing does not always run automatically after the installation of Tom Sawyer Perspectives on Apple macOS and must be run manually. From the Tom Sawyer Perspectives installation directory, open bin/Tom Sawyer Licensing Setup.
  • The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 14.
  • Starting the Designer through the command shell can show an "Illegal Access" warning caused by third-party libraries.

Release 9.2.1

DateDecember 2, 2020
StatusGeneral

Overview

This release includes a fix for an error in the betweenness centrality analysis.

New

  • None

Improvements

  • None

System Requirements

  • None

Fixes

Analysis

  • Fixed error in betweenness centrality analysis results

Issues

  • When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
  • Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, it is not recommended to store any additional files in the installation directories.
  • Tom Sawyer Licensing does not always run automatically after the installation of Tom Sawyer Perspectives on Apple macOS and must be run manually. From the Tom Sawyer Perspectives installation directory, open bin/Tom Sawyer Licensing Setup.
  • The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 14.
  • Starting the Designer through the command shell with OpenJDK 9 or later can cause an "Illegal Access" warning caused by third-party library use of Apache Groovy 2.6 or earlier, while using the Amazon Neptune or Apache TinkerPop integrator with Apache Gremlin 3.4.1, or while using GWT 2.9.0.

Release 9.2.0

DateOctober 21, 2020
StatusGeneral

Overview

This release features support for schema extraction for OpenAPI RESTful endpoints, improved performance, improved hierarchical layout with orthogonal routing, and action items and JavaScript commands for creating dialogs. In Tom Sawyer Business Process Execution, it is much easier to track activity status and update activities that require action.

Release 9.2.0 also includes improved integrator performance by up to 28%, a dedicated integrator for OrientDB, improved viewport capabilities, and improvements to incremental layout of disconnected nodes to better preserve the user's mental map. And in hierarchical layout with orthogonal routing, edge crossings have been reduced. Tom Sawyer Business Process users will enjoy new table views in Modeling and Execution that make it easy to review and update process elements and spot activities that require action. In Tom Sawyer Model-Based Engineering, the appearance of edge labels in item flows and nested connectors has been improved. In Tom Sawyer Graph Database Browser, the Neo4j connection form has been updated to handle the new HTTP URL format for named databases.

New

Designer

  • Added more options for viewport behavior

Integrators

  • Added schema extraction for OpenAPI RESTful endpoints
  • Added OrientDB integrator

Views

  • Added capability to invoke an HTML or view dialog from a toolbar or context menu item or a JavaScript command
  • Drawing
    • Added Directed Not Looping option for edges in hierarchical layout with orthogonal routing to directly route edges to a node in a previous level and avoid bends
  • Map
    • Added JavaScript callback for notification of new tab selection in the client browser to support zoom fit operations

Business Process

  • In Business Process Modeling, added editable table view to display and update details for all flow elements in process definition
  • In Business Process Execution:
    • Added editable table view to display and edit activity details of process instance
    • Added All Activities tree view with filtering capabilities
    • Added ability to quickly view activities that are overdue or need assignment in activities tree views
    • Added ability to update activities directly from activities tree views

Documentation

  • Added tutorial to show how to integrate with OrientDB database
  • Added tutorial to show how to use Open View Dialog and Open HTML Dialog action items

Improvements

System

  • Fine-tuned performance of a wide variety of frequently used software development kit (SDK) methods

Integrators

  • Improved integrator performance by up to 28%
  • Reduced integrator peak memory usage by up to 10%
  • Improved results caching of REST integrator
  • Improved schema extraction merge process for Neo4j databases

Views

  • Drawing
    • Improved drawing view update performance by up to 8%
    • Reduced drawing view update peak memory usage by up to 7%
    • Reduced rendering peak memory usage by up to 4%
    • Improved placement of disconnected node clouds in incremental hierarchical, orthogonal, and symmetric layouts
    • Improved stability of incremental hierarchical layout with orthogonal routing resulting in better initial position retention for disconnected nodes
    • Reduced crossings in nested drawings in incremental hierarchical layout with orthogonal edge routing
    • Updated default edge color
    • Improved default spacing between expanded node border and other drawing elements
  • Tree
    • Improved tree view update performance by up to 14%
    • Reduced tree view update peak memory usage by up to 7%

Analysis

  • Improved performance of topological sort

Business Process

  • In Business Process Execution:
    • Auto-expanded subprocesses and call activities with initiated or in progress activities upon opening a process instance
    • Improved default naming of automatically started processes
    • Added activity names to tooltips

Graph Database Browser

  • Updated Neo4j connection to support named databases with the new HTTP URL format

Documentation

  • Improved organization of tutorials
  • Replaced Basic tutorial with Creating a Simple Project and Drawing View tutorials

System Requirements

  • Added support for Oracle Linux 7.6
  • Added support for the following versions of Java:
    • Oracle Java 14
    • OpenJDK 14
  • Added support for Google Web Toolkit (GWT) 2.9.0
  • Added support for Neo4j 4.1.1
  • Added support for OrientDB 3.1.2
  • Dropped support for Oracle Linux 7.4
  • Dropped support for the following versions of Java:
    • Oracle Java 12
    • OpenJDK 12
    • OpenJDK 13
  • Dropped support for GWT 2.8.2

Fixes

Integrators

  • Fixed warning messages for named graphs in RDF integrator
  • Fixed schema extraction error for very large Neo4j databases
  • Improved schema extraction for Amazon Neptune, Apache TinkerPop, Microsoft Azure Cosmos DB, and Neo4j databases

Business Process

  • Fixed execution issues for processes containing gateways and loops when Tom Sawyer Business Process was used with a Neo4j database
  • Fixed filtering of results from interval date filters in All Processes tree view
  • Removed redundant information from My Activities tree view, greatly improving its usability
  • Resolved issues when linking documents to tasks
  • Fixed issues displaying images in HTML editor
  • Resolved issues when displaying lanes and calling undo action

Model-Based Engineering

  • Fixed missing item flows and item flow labels
  • Fixed missing connectors between inherited ports
  • Fixed missing inherited and redefined elements
  • Fixed appearance of invisible stereotype names

Graph Database Browser

  • Fixed loading of namespace definitions from prefix clauses in SPARQL queries

Issues

  • When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
  • Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, it is not recommended to store any additional files in the installation directories.
  • Tom Sawyer Licensing does not always run automatically after the installation of Tom Sawyer Perspectives on Apple macOS and must be run manually. From the Tom Sawyer Perspectives installation directory, open bin/Tom Sawyer Licensing Setup.
  • The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 can cause issues with multiline, vertical, and diagonal edge labels in desktop applications on Windows. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 14.
  • Starting the Designer through the command shell with OpenJDK 9 or later can cause an "Illegal Access" warning caused by third-party library use of Apache Groovy 2.6 or earlier, while using the Neptune or TinkerPop integrator with Apache Gremlin 3.4.1, or while using GWT 2.9.0.

Release 9.1.0

DateJuly 1, 2020
StatusGeneral

Overview

This release features the new Bundle layout style, which produces clear drawings of dense graphs, where other layout styles would produce drawings that look like hairballs. To reduce clutter in the drawing, the layout style bundles edges to share the same rows and columns.

Release 9.1.0 also includes support for MongoDB 4.2 and Neo4j 4.1, the ability to add edge decorations with labels, two-dimensional swimlane drawings, improved performance, and various quality improvements. Tom Sawyer Business Process has improved performance for Neo4j databases and the new ability to override role and department restrictions for activity and gateway assignees. Tom Sawyer Model-Based Engineering has improved item flow representation through the use of relationship decorations, added support for grouping elements by attribute, and additional custom coloring capabilities. Tom Sawyer Graph Database Browser includes the new Bundle layout for graph databases.

New

Designer

  • Added option in node templates to enable truncation of node names for expanded nodes

Integrators

  • Added MongoDB support
  • Added support for selecting and browsing named graphs in OrientDB to Apache TinkerPop integrator

Views

  • Drawing
    • Added new Bundle layout drawing style
    • Added support for two-dimensional swimlane drawings
    • Added support for edge decorations
    • Added support for grouping meta-edges by user-specified types and assigning UI templates to the meta-edge types

Business Process

  • Added ability to override role and department restrictions on activity and gateway assignees

Model-Based Engineering

  • Improved item flow representation through the use of relationship decorations
  • Added support for multiple item flows on a single connector in Internal Block Diagrams
  • Added ability to group elements by attributes in Block Definition Diagrams
  • Added ability to group relationships by conveyed item in Internal Block Diagrams
  • Added the ability to group connectors in Internal Block Diagrams by choosing grouping stereotypes
  • Extended ability to color nodes and relationships in Activity, Block Definition, Package, Parametric, Requirement, State Machine, and Use Case Diagrams
  • Added ability to color ports in Internal Block Diagrams and Block Definition Diagrams

Graph Database Browser

  • Added new Bundle layout drawing style

Documentation

  • Added tutorial to show how to integrate with a MongoDB database
  • Added tutorial to show how to use two-dimensional swimlanes
  • Added tutorial to convert a Tom Sawyer Perspectives web application into a Spring Boot application
  • Added tutorial to deploy a Tom Sawyer Perspectives web application inside a Docker container

Improvements

Integrators

  • Improved text integrator performance by up to 7%

Views

  • Drawing
    • Improved orthogonal layout performance by up to 11%
    • Improved symmetric layout performance by up to 4%
    • Improved viewport transition after drawing changes
    • Enhanced animation for drawing changes in web applications
    • Improved layout of disconnected nodes in swimlane pools
    • Added ability to marquee-select nodes inside a swimlane
  • Map
    • Eliminated the Internet connection requirement for using OpenLayers maps

Business Process

  • Improved performance for Neo4j databases
  • Improved the browser tab titles to include the module's name

Model-Based Engineering

  • Improved performance up to 100 times faster for data loading of Internal Block Diagrams and Parametric Diagrams where relationship dependencies and flow properties are heavily used
  • Improved the generation of element colors
  • Improved the user experience of the deployment script

System Requirements

  • Added support for Red Hat Enterprise Linux 7.6
  • Added support for Neo4j 4.1
  • Added support for MongoDB 4.2
  • Added support for OpenJDK 13
  • These operating systems have been dropped:
    • Apple macOS 10.14
    • Red Hat Enterprise Linux 7.4
  • Dropped support for Neo4j 3.4

Fixes

Integrators

  • Removed warning message in Amazon Neptune and Microsoft Azure Cosmos integrators for the cases in which a Gremlin query only returns results with internal properties

Views

  • Drawing
    • Fixed drawing persistence when two swimlanes are specified
    • Fixed zoom level changes upon node expansion and incremental layout in desktop applications

Business Process

  • Flow objects are now correctly placed in the swimlanes, when swimlanes are turned on
  • Fixed intermittent inclusive gateway issue that prevented process execution from progressing
  • Fixed memory leak when Tom Sawyer Business Process is used with a Neo4j database
  • Fixed several bugs related to date attributes
  • Fixed application crash in Microsoft Internet Explorer
  • Enabled proper deactivation of the editing tool in Business Process Modeling, greatly improving its usability
  • Fixed filtering of archived processes in the Process Map
  • Fixed filtering of results from overdue task search
  • Fixed process instantiation issues for installations on Oracle Linux

Model-Based Engineering

  • Fixed rendering of icons in the Iconic Visual Style to include the correct image
  • Fixed sizing of bus nodes in order to accommodate all of the incident edges
  • Fixed empty diagram list upon project reopen in Internet Explorer

Issues

  • When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
  • Tom Sawyer Perspectives does not fully uninstall after use of Tom Sawyer Launch Center on Windows 10.
  • Tom Sawyer Licensing does not always run automatically after installation of Tom Sawyer Perspectives on macOS and must be run manually after installation. From the Tom Sawyer Graph and Data Visualization installation directory, open bin/Tom Sawyer Licensing Setup.
  • The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
  • There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
  • Use of OpenJDK 11 or 12 can cause issues with multiline, vertical, and diagonal edge labels. This issue does not occur when Tom Sawyer Perspectives is used with OpenJDK 13.
  • Starting the Designer through the command shell with OpenJDK 9 or later can cause an "Illegal Access" warning caused by third party library use of Apache Groovy 2.6 or earlier, or while using the Amazon Neptune or Apache TinkerPop integrator with Apache Gremlin 3.4.4.

Release 9.0.0

DateDecember 11, 2019
StatusGeneral

Overview

This release features the new Tom Sawyer Launch Center, improved performance, additional data integration support, improved orthogonal layout quality, additional Model-Based Engineering capabilities, and a Web Application Developer's Guide.

The Launch Center makes it easy to get started with Tom Sawyer Perspectives. With a single click, you can start Tom Sawyer Graph and Data Visualization, Tom Sawyer Graph Database Browser, Tom Sawyer Business Process, Tom Sawyer Model-Based Engineering, and the documentation for each module. You can also use the Launch Center to view licensing details and stop all the web servers from a single dialog.

In Graph and Data Visualization, application start time is reduced by up to 30% and drawing view model update performance is up to 5% faster. Also, you can now use schema extraction for Microsoft Excel data sources and enjoy greatly reduced edge crossings in orthogonal layout.

Model-Based Engineering includes many more customization options including the ability to custom color objects by metaclass and allow to filter the diagram tree to show only diagrams that were previously saved by Tom Sawyer Perspectives. There is also special rendering for bus nodes and the ability to group elements by attribute and place into a nested drawing structure. You can now use the Model-Based Engineering web application without access to the Internet.

Business Process can now automatically create lanes based upon the departments or roles of task owners. And the Graph Database Browser has an improved user interface for the query editor and appearance rules.

The Web Application Developer's Guide describes how to create a web application from a Tom Sawyer Perspectives Designer project.

New

Launch Center

  • Added a launch center for the four modules in Tom Sawyer Perspectives: Graph and Data Visualization, Graph Database Browser, Business Process, and Model-Based Engineering

Integrators

  • Added Microsoft Excel schema extraction

Model-Based Engineering

  • Added ability to control which diagrams are exposed in the web application
  • Added ability to display older project revisions from No Magic Teamwork Cloud
  • Added ability to choose which property to use for block names by default per diagram type
  • Added special rendering for bus nodes
  • Added ability to apply user-defined colors to objects using the metaclass hierarchy
  • Added ability to group elements by attribute and place into a nested drawing structure
  • Added ability to choose a centric element upon diagram open and quickly switch between centric elements

Business Process

  • Added automatic generation of lanes based on department or role of task owners

Documentation

  • Added a Web Application Developer's Guide that explains how to create a web application from a Tom Sawyer Perspectives Designer project
  • Added a tutorial for schema extraction

Improvements

Integrators

  • Improved the REST integrator to allow users to accept self-signed certificates
  • Improved the auto bind capability to better handle separators and capitalization

Designer

  • Reduced application start time by up to 30%
  • Added a warning when there is no drawing template associated with a drawing view
  • Created default toolbar icons for Select buttons

Views

  • Drawing
    • Improved drawing view model update performance by up to 5%
    • Refined the layout behavior for undirected edges in hierarchical layout
    • Greatly reduced edge crossings in orthogonal layout
    • Improved edge label positioning
    • Added support for constant curvature in curved edges

Model-Based Engineering

  • Changed the web application default port setting to a port that is unlikely already in use
  • Bundled jQuery and Dojo JavaScript libraries with the web application so it can be used without Internet access
  • Improved proxy support for connections to Teamwork Cloud
  • Noticeably improved diagram tree loading performance in the web application
  • Noticeably improved project tree loading performance in the web application
  • Greatly improved layout of Internal Block Diagrams by improving node and port placement which leads to cleaner routing of edges

Graph Database Browser

  • The user can now choose transparent borders in the appearance rule for a node
  • The query editor is now embedded in the bottom UI panel

Business Process

  • Increased maximum length of process and process element names

Documentation

  • Updated the Declarative Analysis tutorial to use the Set Special Node feature
  • Updated the Declarative Analysis tutorial to apply a root cause analysis

System Requirements

  • Added support for Apple macOS 10.15
  • Added support for JanusGraph 0.4
  • Added support for Apache Tomcat 9.0

Fixes

Designer

  • Fixed automatic closure of the Designer upon too many simultaneous web preview sessions. This fix only works if you use Tom Sawyer Perspectives in conjunction with Tom Sawyer Licensing 2.0.1 or later with local licensing. The fix always works if you use Tom Sawyer Perspectives with a hosted license server.

Views

  • Drawing
    • Fixed strict drawing fitting in orthogonal layout
  • Map
    • Fixed rendering of OpenStreetMap views
  • Tree
    • Fixed rendering of dates

Model-Based Engineering

  • Fixed search to include port names
  • Fixed edge routing from child connectors
  • Fixed connector routing to frames in incremental orthogonal layout
  • Fixed combined direction calculations of ports
  • Fixed inherited connector loading in Internal Block and Parametric diagrams

Graph Database Browser

  • Fixed the edit query window to work in Microsoft Internet Explorer 11.0

Business Process

  • Fixed overdue activity notifications that were not being sent
  • Fixed the process instance filter to work correctly
  • Fixed rendering of dates

Issues

  • A new dependency was missed in the Tom Sawyer Perspectives documentation. If your application defines custom Spring components you will need to add the following new dependency to your Maven pom file.
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-indexer</artifactId>
        <version>${spring.version}</version>
        <optional>true</optional>
    </dependency>
    

Release 8.3.2

DateAugust 1, 2019
StatusGeneral

Overview

This release adds SPARQL query support for Amazon Neptune RDF in the Graph Database Browser. It is easier to deploy Model-Based Engineering in secure environments, and several layout quality improvements have been implemented in Graph and Data Visualization.

New

Graph Database Browser

  • Added SPARQL query support for Amazon Neptune RDF

Model-Based Engineering

  • Added the ability to connect to Teamwork Cloud when communication is restricted by a proxy server

Improvements

Views

  • Drawings
    • Improved node placement to shorten edges for nested drawings with orthogonal layout
    • Improved edge routing in some cases to avoid unnecessary crossings for nested drawings with orthogonal layout
    • Improved edge labeling for trees with hierarchical layout

System Requirements

  • None

Fixes

Views

  • Drawings
    • Fixed rendering of arrowheads in desktop applications

Issues

  • The documentation must be opened in Google Chrome.

Release 8.3.1

DateJune 19, 2019
StatusGeneral

Overview

This release features improved performance and improvements to product quality. In Graph and Data Visualization, rendering performance in web applications is improved by up to 10%, hierarchical layout with orthogonal edge routing is up to 7% faster, and orthogonal layout is up to 9% faster. Also, the performance of social network analysis is improved by up to 15%.

Additionally, in Graph and Data Visualization, Amazon Neptune commit now supports additional data types. Edge attachment points along node sides are now more centered in hierarchical drawings with orthogonal edge routing, as well as in orthogonal drawings.

The Graph Database Browser has improved messaging when no additional data is added to a drawing. In the Business Process solution, the behavior of process execution through merging gateways is improved. In the Model-Based Engineering solution, performance is improved by up to 30% when loading data into Internal Block Diagrams or Parametric Diagrams.

New

Integrators

  • Added preliminary MarkLogic RDF support
  • Added preliminary MarkLogic schema extraction through a SPARQL endpoint

Improvements

Integrators

  • The Amazon Neptune data commit now works with date, Boolean, integer, short, long, double, and float data types

Views

  • Drawings
    • Improved rendering performance in web applications by up to 10%
    • Improved neighbor retrieval animation
    • Improved hierarchical layout performance by up to 2%
    • Improved hierarchical layout with orthogonal edge routing performance by up to 7%
    • Improved orthogonal layout without constraints performance by up to 9%
    • Improved symmetric layout performance by up to 2%
    • Improved centering of attachment points for edges in hierarchical drawings with orthogonal edge routing
    • Improved centering of attachment points for edges in orthogonal drawings
    • Improved placement of tree nodes into orthogonal drawings to better consider aspect ratio
  • Tree
    • Improved tree view update performance by up to 2%

Analysis

  • Improved social network analysis performance by up to 15%

Graph Database Browser

  • Made user and password fields mandatory for Stardog integrations
  • Improved messaging when there are no additional neighbors upon execution of the Load Neighbors command

Business Process

  • Added a marker to collapsed subprocess nodes

Model-Based Engineering

  • Improved performance by up to 30% when loading data into Internal Block Diagrams
  • Improved performance by up to 30% when loading data into Parametric Diagrams

System Requirements

  • None

Fixes

Integrators

  • The Amazon Neptune data commit now handles NULL values correctly
  • Fixed the commit of Boolean values to Excel data sources

Analysis

  • Fixed generate drawing view in analysis integration

Interactive Environment

  • Fixed scenarios in which the user was not able to deselect drawing elements

Graph Database Browser

  • Inspector now shows all property values for a node
  • Fixed disappearance of appearance rules if copied

Business Process

  • Fixed the incorrect behavior of process execution through merging gateways in certain situations
  • Fixed the restoration of the previous process version in certain situations

Model-Based Engineering

  • Fixed deselection upon a filter change
  • Added missing elements into Activity Diagrams in the web application
  • Fixed addition of association edges into Block Definition Diagrams in the web application
  • Fixed rendering of refine edges in Block Definition Diagrams
  • Added missing edge labels in Block Definition Diagrams in the web application
  • Fixed placement of port labels upon a change of layout settings
  • Fixed shifting of the diagram tree when the name is long
  • Corrected closing of diagrams when switching projects within MagicDraw
  • Corrected sizing of the Tom Sawyer drawing view when switching tabs within MagicDraw

Issues

  • None

Release 8.3.0

DateMay 1, 2019
StatusGeneral

Overview

This release improves our data integration framework. You can now integrate with Microsoft Azure Cosmos DB and Amazon Neptune RDF data sources. You can also write data back to Amazon Neptune and Apache TinkerPop databases. In addition, you can use schema extraction for RDF data sources and structured text files, including CSV data sources, and take advantage of support for Neo4j 3.5 and TinkerPop 3.4. On the security front, Graph and Data Visualization and Graph Database Browser now support Amazon AWS Identity and Access Management (IAM).

In Graph and Data Visualization, the improved node growth model supports inside connector labels, there is now support for constraints to control the order and positioning of connectors, and you can rotate connector labels. Also, symmetric layout is up to 25% faster. You can also take advantage of our new data loading framework with incremental layout positioning and animation of newly added data into an existing drawing while preserving positions of existing data.

Tom Sawyer Perspectives 8.3.0 also includes many enhancements to its enterprise-ready solutions. The Graph Database Browser is up to 20 times faster with Amazon Neptune data sources and TinkerPop data sources by up to 5 times faster. Additionally, the Graph Database Browser has greatly improved responsiveness for node and edge properties selection. The Graph Database Browser now supports JanusGraph and Stardog data sources and offers autocomplete for Cypher and Gremlin queries. The Business Process solution is now integrated with Neo4j graph databases, tasks can have longer descriptions, and the descriptions are easier to view in Business Process Execution. In the Model-Based Engineering solution, the end user now has control over the placement of node and port elements in diagrams through the use of constraints and settings. In addition, the end user can save diagrams and filter by selected nodes in both web and desktop applications.

New

Designer

  • Added four new user interface color themes for web-based applications

Integrators

  • Added Microsoft Azure Cosmos DB support
  • Added Amazon Neptune RDF support
  • Added RDF schema extraction
  • Added schema extraction for structured text files, including CSV data sources
  • Added support for Amazon AWS Identity and Access Management (IAM) for accessing Amazon Neptune data sources
  • Added query-based commit for saving data to Amazon Neptune and Apache TinkerPop databases

Views

  • Drawings
    • Added connector constraints
    • Added the ability to rotate connector labels
    • Added support for outside node and inside node connector labeling
    • Added framework that allows additional data loading into an existing drawing with automatic incremental layout while preserving the positions of existing data
    • Added animation of newly added data from good starting positions
  • Charts
    • Added print and export support for charts
  • Timelines
    • Added print and export support for timelines
  • Inspector
    • Added support for resizable columns to the inspector in web applications

Graph Database Browser

  • Added support for Amazon AWS Identity and Access Management (IAM) for accessing Amazon Neptune data sources
  • Added support for JanusGraph databases
  • Added support for Stardog databases
  • Added autocomplete for Cypher and Gremlin queries
  • Added autocomplete for the expression language

Business Process

  • Added support for Neo4j graph databases

Model-Based Engineering

  • Added support for node constraints
  • Added support for port constraints
  • Added the ability to save diagrams in web applications
  • Added the ability to show only the selected elements or hide the selected elements
  • Extended the color options to all diagram types
  • For most diagram types, added the ability to change the orientation for hierarchical layout
  • Added control for the end user to rotate port labels in Internal Block Diagrams
  • Added control for the end user to position port labels inside or outside of nodes in Internal Block Diagrams

Improvements

Designer

  • Improved the performance of the Designer for projects that have large schemas

Filtering

  • Improved performance in the filtering framework, which enables views to update more quickly

Interactive Environment

  • Improved the behavior of the wait cursor
  • Added a setting in the Designer to delay showing the progress indicator in web applications
  • Improved support for keyboard shortcuts

Views

  • Drawings
    • Improved symmetric layout performance by up to 25%
    • Reduced peak memory usage for hierarchical layout with orthogonal edge routing by up to 3%
    • Improved integrated labeling performance by up to 5%
    • Improved performance of orthogonal layout by up to 10 times for graphs with an average of 1,000 connectors per node
    • Improved the node growth model to support inside connector labels, node labels, and images
    • Improved behavior when adding a node to an empty drawing
    • Improved the placement of movable connectors in orthogonal drawings
    • Improved edge placement for degree 4 diamond-shaped nodes
    • Improved the placement of edge labels
    • Improved behavior of incremental orthogonal layout upon expand all operations
    • Improved rendering of navigation controls
  • Charts
    • Added support for over 1,000 data points in charts
  • Timelines
    • Added support for over 1,000 data points in timelines

Graph Database Browser

  • Improved Amazon Neptune database queries to run up to 20 times faster
  • Improved local TinkerPop database queries by up to 42%
  • Improved remote TinkerPop database queries by up to 5 times faster
  • Greatly improved performance of node and edge selection by up to 90% for large graphs

Business Process

  • Improved text placement to fit more text within nodes
  • Added a context menu item to open a called process instance in a new tab
  • Improved how users view task descriptions in Business Process Execution
  • Improved the default values for the timer trigger type

Model-Based Engineering

  • In web applications, moved the list of available projects into a tree view to make projects easier to open
  • Improved hierarchical layout in Internal Block Diagrams to take flow direction from ports into account
  • Enabled end users to generate Block Definition, Internal Block, and Parametric diagrams from Tom Sawyer Perspectives diagrams within the No Magic MagicDraw integration
  • For Block Definition Diagrams, the end user now has an option to show ports
  • Improved the appearance of certain types of nodes

System Requirements

  • Added support for Oracle Java 11
  • Added support for Oracle Java 12
  • Added support for OpenJDK 11
  • Added support for OpenJDK 12
  • Added support for Neo4j 3.5
  • Added support for TinkerPop 3.4
  • Dropped support for Apple macOS 10.13
  • Dropped support for Oracle Java 9

Fixes

Designer

  • Fixed drag and drop for folders in Designer rule definitions
  • Fixed the Microsoft Windows Start Menu appearance
  • Fixed splitting horizontal toolbars into two or more sections, distributed evenly over the available space
  • Fixed the layout cancel button in desktop preview
  • Fixed screen flicker in UI Editor

Integrators

  • Fixed an Amazon Neptune binding element issue for large content lengths

Views

  • Drawings
    • Fixed the sizing of large connectors
    • Fixed edge spacing at the corners of highly connected nodes
  • Tree Views
    • Fixed unwanted scroll after tree view expand and collapse

Graph Database Browser

  • Increased the default timeout for NGINX proxies

Model-Based Engineering

  • Modified the deployment script so that it runs correctly even if the licensing variables are not set
  • Fixed header margins
  • Corrected the orientation of generalization edges
  • Fixed the option to Show Only Elements with Specified Stereotypes with generated Block Definition Diagrams

Issues

  • None

Release 8.2.2

DateNovember 15, 2018
StatusGeneral

Overview

This release features added data integration support for JanusGraph and Stardog, as well as continued improvements to product quality and performance, with improved support for large graphs. In Graph and Data Visualization, the XML integrator updates data up to three times faster and commits data up to 100 times faster for large graphs. In web applications, rendering performance is up to twice as fast for large graphs, hit-testing is twice as fast, and the deletion speed of model elements is greatly improved for large models. It is now possible to resize columns within a table view in web applications. Additionally, there is improved labeling in symmetric layout.

New

Graph and Data Visualization

  • Added data integration support for JanusGraph
  • Added data integration support for Stardog
  • Added resizable columns to table views in web applications

Graph Database Browser

  • Added syntax highlighting to the query editor

Improvements

Graph and Data Visualization

  • Improved performance of the XML integrator to update data up to three times faster
  • Improved performance of the XML integrator to commit data up to 100 times faster for large graphs
  • Improved rendering performance in web applications by up to two times for large graphs
  • Improved hit-testing performance in web applications by up to two times
  • Greatly improved model element deletion speed for large models
  • Improved the $format() evaluation function
  • Improved sizing for tight-fit rounded rectangles resulting in smaller nodes, more compact drawings, and improved labeling
  • Improved edge labeling in symmetric layout
  • Improved node labeling in symmetric layout

Model-Based Engineering

  • Improved how edge associations are shown in Block Definition diagrams
  • Enabled end-users to interactively move ports in desktop diagrams
  • Improved the Call Operation Action node UI in Activity Diagrams

Graph Database Browser

  • Moved the Query Result Limit option to a more prominent position
  • Enabled end-users to change the order of elements in inspector tables

System Requirements

  • None

Fixes

Graph and Data Visualization

  • The Web Previewer now shuts down properly for projects using a Neo4j connection
  • Commit now works for date attributes in the Neo4j integrator
  • Fixed labeling issues for nodes, edges, and connectors

Model-Based Engineering

  • Fixed a JavaScript error when opening a page with no username in the URL

Business Process

  • Filtering by dates in My Processes and All Processes now works correctly

Issues

  • None

Release 8.2.1

DateOctober 10, 2018
StatusGeneral

Overview

This release features continued performance tuning, improvements to product quality, and support for Apple macOS 10.14, Apache TinkerPop 3.3.3, and Neo4j 3.4.7. In Graph and Data Visualization, there is a 16% improvement in hierarchical layout performance, an 11% improvement in circular and symmetric layout performance, corrected hit-testing for rotated labels, and the automatic collapsing and expanding of tree nodes. In Graph Database Browser, there is a correction for reversed edge directions for Apache TinkerPop data sources. Release 8.2.1 also provides improved execution in Business Process and fixed links to Model-Based Engineering web projects so they can be shared and bookmarked.

New

  • Updated the default web color theme to Silver for the module applications, tutorials, and example projects

Improvements

Graph and Data Visualization

  • Improved hierarchical layout performance by 16%
  • Improved circular layout performance by 11%
  • Improved symmetric layout performance by 11%
  • Improved synchronization in the Tom Sawyer Map view with marker clustering
  • Improved movable connector calculations
  • Improved orthogonal layout to avoid the rare cases where edges intersected with nodes

Graph Database Browser

  • Added the ability to clear a subset of nodes and edges without clearing all
  • Made the node and edge color palette consistent across browsers

Business Process

  • Improved the triggering of start events
  • Improved the execution of ad hoc sub-processes

Model-Based Engineering

  • Improved the addition of edge labels for edge stereotypes

System Requirements

  • Added support for Apple macOS 10.14
  • Added support for Apache TinkerPop 3.3.3
  • Added support for Neo4j 3.4.7

Fixes

Graph and Data Visualization

  • Corrected the default Cypher queries for the Modify and Delete tabs for the Neo4j commit feature in the Designer
  • Added a limit of 100 to Neo4j Cypher queries in the Designer in order to speed up query executions
  • Fixed a Null pointer exception when using the Suggest query button for an empty element type in the SQL integrator
  • Fixed the automatic collapsing and expanding of tree nodes
  • Resolved an issue where the highlighting of tree nodes in a web application was not cleared in tree views other than the view that did the highlighting
  • Fixed the Tom Sawyer Map view so errors no longer display after a tab is closed
  • Updated our usage of the Google Geocoding API when converting addresses into geographic coordinates to match Google's latest requirements
  • Fixed the hit-testing of rotated labels in the drawing view so their tooltips display correctly
  • Fixed a problem where an edge was not completely rendered when it connected an expanded node with a node inside the expanded node’s child drawing
  • Fixed a hierarchical layout issue where edge labels were positioned at the wrong end of the edge in the drawing view

Graph Database Browser

  • Fixed the reversal of edges in drawings from Apache TinkerPop data sources

Business Process

  • Fixed the incorrect execution of tasks, boundary events, and gateways in certain circumstances
  • Fixed the My Tasks filter

Model-Based Engineering

  • Fixed the problem where descendants of FlowProperties elements were not shown in Internal Block Diagrams
  • Fixed the links to Model-Based Engineering web projects so they can be shared and bookmarked
  • Resolved application blocking due to a pop-up blocker

Documentation

  • Added the new default values for movable and resizable connectors to the Upgrading guide
  • Added third-party jar information to the Set Up Ant section in the Development guide

Issues

  • If you previously used orthogonal layout or hierarchical layout with orthogonal routing in your project, and updated that project to Release 8.2.0, the behavior of nodes being resized by layout might have changed. If you notice unexpected node resizing behavior in your application, contact Support for a resolution.
  • Due to updates to security settings in Apple macOS 10.14, the Tom Sawyer Perspectives documentation does not load in Apple Safari Version 12.0. If Safari 12.0 is your default browser, open the documentation using a different browser, such as Chrome or Firefox.

Release 8.2.0

DateAugust 8, 2018
StatusGeneral

Overview

This release expands our data integration support with a new save-to-Neo4j capability and schema extraction for our SQL and Apache TinkerPop data integrators. Additional Graph and Data Visualization improvements include the addition of new graph analysis functions available from the Designer and improved performance for graph algorithm analysis integration.

This release brings improvements to orthogonal layout performance by up to 16% on server-class machines and improvements to drawing quality for nested orthogonal drawings. The number of crossings has been dramatically reduced for connectors with multiple edges per connector and nested connectors. Bend elimination and labeling have been improved as well.

Tom Sawyer Perspectives, Release 8.2.0 also includes new and improved features in Model-Based Engineering and Business Process. The ability to filter a diagram by its relationships has been added to both web and desktop applications, and the loading speed of Internal Block diagrams has improved by 20–30%. Model-Based Engineering diagrams are significantly more attractive with new color control options. In Business Process, you can add a service task for automated processing and a boundary event to handle an exception sequence flow.

New

Graph and Data Visualization

  • Added query-based commit to allow for saving data back to Neo4j databases
  • Added SQL schema extraction
  • Added Apache TinkerPop schema extraction
  • Added user interface color themes for web-based applications
  • Added $isInMinimumCut(), $isInPath(), and $isReachable() analysis functions
  • Added set special node analyzer option
  • Added keyboard shortcut support in the Designer
  • Added nested connector labeling

Business Process

  • Added the ability to model and execute service tasks
  • Added support for boundary events, ad hoc sub-processes, and call activities in Business Process Execution

Model-Based Engineering

  • Added capability to filter by relationships
  • Added the ability to customize the application arrangement through an XML configuration file
  • Added custom views through the Designer project file
  • Added a new Comments table view
  • Added additional color options for MBSE diagrams
  • Now supports MagicDraw and Teamwork Cloud 18.5 and 19.0

Improvements

Graph and Data Visualization

  • Data Integration
    • Improved dynamic loading of data into drawing views
  • Designer
    • Improved Designer and Web Preview startup time
  • Views
    • Improved Pan and Zoom with swim lanes
    • Improved graph analysis integration performance
    • Improved tree view loading and display in web applications
  • Layout
    • Improved orthogonal layout performance by up to 16% on server-class machines
    • Improved symmetric performance by up to 4% on server-class machines
    • Improved edge labeling
    • Improved edge routing
    • Improved connector labeling
    • Improved support for incremental disconnected node tiling and packing
    • Improved edge ordering in orthogonal drawings
    • Improved movable connector ordering in orthogonal drawings
    • Improved nested diagram edge ordering incident to nodes
    • Improved default layout options
    • Improved neighborhood retrieval incremental layout stability

Graph Database Browser

  • Improved the main menu bar
  • Improved navigation from the Database Connections page
  • Improved the Edit Appearance dialog box
  • Improved query editing

Business Process

  • Improved edge label placement

Model-Based Engineering

  • Improved loading performance for Internal Block diagrams by 20-30%
  • Improved edge ordering incident to nodes in Internal Block diagrams
  • Improved table views, making them easier to read

System Requirements

  • Added support for JDK 9.0
  • Added support for Neo4j 3.4.4
  • Added support for Neo4j Bolt 1.6.1
  • Added support for GWT Highcharts 6.1.1

Fixes

Graph and Data Visualization

  • Added missing Start Menu shortcuts for Microsoft Windows
  • Improved At Tool and Between Tool behavior
  • Fixed Apache TinkerPop data integration bug
  • Fixed Amazon Neptune schema extraction bug
  • Fixed REST integrator parsing error

Graph Database Browser

  • Fixed the 255 character limitation for queries

Issues

Graph and Data Visualization

  • The documentation is incomplete for the Neo4j commit feature. Contact Support for assistance in using this feature.

Release 8.1.0

DateApril 18, 2018
StatusGeneral

Overview

This release introduces Tom Sawyer Graph Database Browser as part of the Tom Sawyer Perspectives product family. This new solution visualizes the data in a graph database and allows users to browse and interact with that data without the need for writing custom code. Our Graph Database Browser is the first and only end-to-end visualization application that works directly with Amazon Web Services (AWS) Amazon Neptune — a new fully-managed graph database service — and Neo4j where users can see, analyze, and validate their data in graph databases.

With Version 8.1, you can immediately build graph visualization applications for Amazon Neptune databases with the dedicated data integration available in the Tom Sawyer Perspectives Designer.

Tom Sawyer Graph and Data Visualization has been extended with support for graph analysis algorithms integration into the Tom Sawyer Perspectives Designer without the need for writing custom code. Tom Sawyer Perspectives Designer users are able to define configuration options for the analysis algorithms and see real-time results in a drawing view.

Connector support has been improved in Tom Sawyer Graph and Data Visualization to include fixed-size connectors with slope-end routing, variable-sized connectors that automatically grow with the number of edges that are attached to them, and connectors nested within other connectors. These additional forms of connector support allow for more customized drawing views of complex structures. In addition, layout of connectors takes into account the labels of incident edges and connector labels and allows the connectors to grow accordingly. In addition, Version 8.1 has made a 65% speed improvement in the layout of nested graphs with many interdrawing edges.

Tom Sawyer Business Process now displays a process map that provides a high-level view of the processes you have defined and the relationships between these different processes. This release also provides a tree view filtering option that makes it easier to find information. The Business Process application now includes enhanced document linking and search capabilities.

Tom Sawyer Model-Based Engineering has several additions including incremental data loading and data filtering. Tom Sawyer Model-Based Engineering has been heavily re-engineered for quality and completeness.

New

Graph and Data Visualization

  • Enhanced support for direct integration of graph analysis algorithms in the Designer
  • Added support for Amazon Neptune graph databases
  • Added Amazon Neptune and Neo4j graph database schema extraction

Graph Database Browser

  • Added a new solution that allows you to view and interact with data stored in a graph database

Business Process

  • Added an overall process map viewer and editor

Model-Based Engineering

  • Added incremental data loading
  • Added algorithms for hiding objects
  • Added nested connector support
  • Added support for several edges connecting to a connector
  • Added support for Teamwork Cloud 19.0
  • Added desktop support for saving diagrams

Improvements

Graph and Data Visualization

  • Data Integration
    • Improved the processing of Cypher queries to avoid the need to specify all column names when binding to a Neo4j database
  • Views
    • 2% improvement on drawing and tree views update time
    • Improved the initial rendering of Tom Sawyer Map views
    • Alternating row colors in table views are now customizable
  • Layout
    • 65% speed improvement for nested graphs with many interdrawing edges
    • 6% speed improvement in orthogonal layout with no constraints
    • Extended our nested drawing model to support parent-child relationships between connectors
    • Improved movable connector positioning in hierarchical polyline layout
    • Improved disconnected node packing
    • Improved circular layout quality

Business Process

  • Enabled process tree filtering
  • Made improvements to document linking
  • Made search improvements

Model-Based Engineering

  • Now allows diagram tree view and all opened diagrams on the same page

System Requirements

  • These operating systems have been added:
    • Apple macOS 10.13
    • Microsoft Windows Server 2016
    • Oracle Linux 7.4
    • Red Hat Enterprise Linux 7.4
    • SUSE Linux Enterprise Server 12.2
  • These operating systems have been dropped:
    • Apple macOS 10.12
    • Oracle Linux 7.2
    • Red Hat Enterprise Linux 7.2
    • Red Hat Enterprise Linux 7.3
    • SUSE Linux Enterprise Server 11 SP3
  • These application servers have been added:
    • Eclipse Jetty 9.4.x
    • IBM WebSphere Application Server 9.0
    • Oracle WebLogic Server 12c Release 2 (v 12.2.1.3)
    • Red Hat WildFly 11
  • These application servers have been dropped:
    • Eclipse Jetty 9.2.19
    • IBM WebSphere 8.5.5
    • Oracle WebLogic Server 12c Release 2 (v 12.2.1.1)
    • Red Hat JBoss 7.1
    • Red Hat WildFly 9
  • Added support for Neo4j 3.3.3
  • Added support for GWT 2.8.2
  • Dropped support for GWT 2.8.1

Fixes

Graph and Data Visualization

  • Data Integration
    • Fixed a Gremlin integrator socket wait issue
  • Views
    • Fixed the drawing size when switching to a new drawing view tab after resizing a window
    • Fixed incorrect link navigation in the HTML5 web preview
    • Resolved a problem with child dialog boxes underneath the parent dialog box on Apple macOS
    • Editing a text tree node in web applications now requires a double-click instead of a single-click
    • Improved inspector view performance of the table model
  • Layout
    • Fixed an out-of-memory exception during orthogonal layout
    • Fixed an orthogonal layout crash
    • Improved nested hierarchical layout performance
    • Fixed incorrect edge placement in hierarchical layout with fixed connectors

Model-Based Engineering

  • Fixed an intermittent layout crash

Issues

  • The printing feature is not yet supported in Tom Sawyer Map view.
  • The overview window is not yet supported in Tom Sawyer Map view.
  • The Tom Sawyer Perspectives Designer is slow to open.
  • The Tom Sawyer Perspectives installation does not correctly populate the Microsoft Windows start menu. Use Windows Explorer to locate and run the Tom Sawyer Perspectives Designer.

Release 8.0.1

DateDecember 20, 2017
StatusGeneral

Overview

This release adds support for Apache TinkerPop 3.3.0 and also features additional product quality improvements.

New

Business Process

  • Added message start and message end events
  • Added signal catch and signal throw events
  • Added default sequence flow for decision gateways
  • Enabled e-mail notifications

Model-Based Engineering

  • Added the ability to filter elements based on stereotypes
  • Added scripts to simplify packaging and deployment for use with MagicDraw

Improvements

Integrators

  • Apache TinkerPop
    • Added support for Apache TinkerPop 3.3.0

Views

  • Drawings
    • Improved the default rounded corners shown on expanded nodes
    • Improved the display of images specified by a secure URL
  • Tables
    • Added a new alternating row color preference

Business Process

  • Improved UI elements

Model-Based Engineering

  • Now supports assignment of edges to swimlanes
  • Added documentation for web applications
  • Improved context-menu for Package Diagrams
  • Added ability to display custom icons in Iconic Views web application
  • Added more icons for Iconic Views

System Requirements

  • None

Fixes

Designer

  • Fixed the Shut Down Web Preview button
  • Stopped integrator selection from affecting the desktop or web previewer

Web Preview

  • The web previewer now respects enabling or disabling integrators

Business Process

  • Flow Node document changes are now marked in compare view
  • A user now has to be signed in to open documents
  • Start Event department field now works correctly
  • Visited Sequence Flows now turn green during Process Execution
  • Fixed occasional firing of timer Start Events of processes that are archived

Model-Based Engineering

  • Fixed web application failure in Microsoft Edge browser
  • Fixed the display of input and output pin labels in activity diagrams
  • Fixed web application problems in macOS High Sierra
  • Corrected node assignment to swimlanes in some circumstances
  • Corrected dash style for Realization connectors

Issues

  • The printing feature is not yet supported in Tom Sawyer Map view.
  • The overview window is not yet supported in Tom Sawyer Map view.
  • The Tom Sawyer Perspectives Designer is slow to load.
  • The Tom Sawyer Perspectives installation does not correctly populate the Microsoft Windows start menu. Use Windows Explorer to locate and run the Designer.

Release 8.0.0

DateNovember 9, 2017
StatusGeneral

Overview

This release introduces Tom Sawyer Business Process and Tom Sawyer Model-Based Engineering as part of the Tom Sawyer Perspectives product family.

Tom Sawyer Business Process is a new HTML5 web-based solution that enables enterprises to visually create processes that adhere to the Business Process Model and Notation (BPMN) 2.0 standards, and then execute those processes.

Tom Sawyer Model-Based Engineering is a new solution built in collaboration with our partner No Magic. We offer both desktop integration with MagicDraw and HTML5 web-based integration with Teamwork Cloud to automatically lay out and render SysML diagrams. The web-based integration extends usefulness to business users. With this introductory release, we provide built in support for automatic layout of eight out of the nine standard SysML diagram types: Activity, State Machine, Use Case, Block Definition, Internal Block, Parametric, Package, and Requirement.

Tom Sawyer Graph and Data Visualization has been extended with advanced swimlane support and a new node growth model that allows the routing system to create more complex schematics. This release also adds support for inheritance in schema definitions.

New

  • New Tom Sawyer Business Process module
  • New Tom Sawyer Model-Based Engineering module

Improvements

System

  • Spring technology integration

Designer

  • Added the ability to enable or disable integrators

Schema

  • Inheritance relationships can be defined between schema element types

Data Integration

  • Added caching of REST query results to avoid making duplicate calls during integration

Model

  • Added $format function to break a string into multiple lines
  • Added $lookupValueForEach function to return a list of elements that match a list of values

Views

  • Improved view update performance by up to 25%
  • Added support for toggle items in toolbars and context menus
  • Drawings
    • Improved drawing element representation while dragging
    • Added $connectorAngle function to return the angle of a connector to the center of a node
    • Enhanced drawing view creation by automatically assigning a drawing template
    • Made it easier to define more complex tool rules without custom coding
  • Maps
    • Enhanced view creation by automatically assigning a drawing template in Tom Sawyer Map view
    • Made it easier to define more complex tool rules without custom coding
    • Tom Sawyer Map view now supports the link navigation tool
  • Charts
    • Added the ability to reverse the order of legend items
  • Inspectors
    • Image fields now display a special icon for multiple selected drawing elements
  • Trees
    • Added the ability to specify whether to initially expand a tree view node

Layout

  • Added swimlane support
  • Improved orthogonal layout reduces occasional label overlap
  • Enabled connectors to grow automatically if more than one edge attaches to them
  • Enabled slope-end routing for edges attached to connectors
  • Enabled connector positioning on a specific node side, outside of the node, on the node border, or inside the node
  • Enhanced connector labeling
  • Improved node growth ability

System Requirements

  • Added support for macOS High Sierra
  • Added support for GWT 2.8.1
  • Dropped support for GWT 2.7.0
  • Added support for Neo4j 3.2
  • Dropped support for JDK 7.0

Fixes

System

  • The search cache now updates on model attribute changes

Views

  • Resolved a possible exception when undoing an operation after a view has closed
  • Fixed handling of unexpected event sequences to avoid a potential blank web canvas
  • Resolved an exception when using the mouse wheel to zoom in the image map drawing view
  • Drawings
    • Corrected the resize behavior of the overview window for desktop applications
    • Improved keyboard handling in the export, save as image, and print setup web forms
  • Trees
    • Improved undo/redo behavior when tree view controls affect multiple elements
    • Tree view node now retains selection state after an action on the node
  • Tables
    • Fixed table view sorting when columns have the same name
    • Removed flicker when rendering a dynamic table view column name
    • Corrected handling of escape characters when rendering table view column names
  • Maps
    • Fixed selection of OpenLayers markers that intersect the background of another marker

Issues

  • The printing feature is not yet supported in Tom Sawyer Map view.
  • The overview window is not yet supported in Tom Sawyer Map view.
  • The Map schema attribute type is temporarily unsupported.
  • The Add Module From SQL Database feature has been temporarily removed from the Designer.
  • The Tom Sawyer Perspectives Designer is slow to load.
  • The Tom Sawyer Perspectives installation does not correctly populate the Microsoft Windows start menu. Use Windows Explorer to locate and run the Designer.

Release 7.6.0

DateMarch 22, 2017
StatusGeneral

Overview

This release introduces new Tom Sawyer Maps that combines the power of our existing rule-based drawing views and the OpenLayers map library. By combining drawings and maps, we provide an exciting new way to view your geospatial data and introduce features that are not available in either of these technologies separately.

This release also adds support for the binary Bolt protocol to our Neo4j integrator, and introduces a number of performance and memory improvements in the drawing (graph) layout system.

New

Data Integration

  • Added support for the Neo4j binary Bolt protocol
  • Added support for dynamic SQL queries

Schema

  • Added a new Map schema attribute type

Model

  • Added useful functions for working with a map model attribute: $map(), $mapValues(), $mapToList(), $mapSize(), $mapValueByKey(), $mapContainsKey(), and $mapContainsValue()

Views

  • Maps
    • Added OpenLayers Map view
    • Added Tom Sawyer Map view

Improvements

Designer

  • Timelines
    • A timeline view can be created directly from the Add View dialog box

Views

  • Tables
    • Added support for dynamic table column names
    • Text fields save modifications while editing when the field loses focus
    • Improved selection synchronization
  • Inspectors
    • Added support for dynamic inspector field names
    • Text fields save modifications while editing when the field loses focus
  • Maps
    • More than one map view can be included in an application
  • Charts
    • The title font size can now be changed
    • Spline and area spline markers can now be defined within a set data point properties action
  • Trees
    • Modified the tree view to ease customization

Layout

  • Improved performance by up to 9%
  • Reduced memory usage in all layout styles:
    • 26% improvement in circular layout
    • 26% improvement in hierarchical layout
    • 18% improvement in orthogonal layout
    • 31% improvement in symmetric layout
  • Improved stability of incremental orthogonal layout

System Requirements

  • These operating systems have been dropped:
    • Apple OS X 10.11
    • Microsoft Windows 8.1
    • Microsoft Windows Server 2008
    • Oracle Linux 6.8
    • Red Hat Enterprise Linux 6.8
  • This application server has been dropped:
    • Apache Tomcat 8.0

Fixes

Model

  • The default value for a List attribute is no longer ignored

Integrators

  • The Excel integrator preview now shows all of the data

Drawing Templates

  • The Connector with Status edge template now supports a custom status icon

Views

  • Tree
    • onPerspectivesTreeItemSelected is no longer called twice on a mouse click
    • View update is no longer skipped if the mouse is held down too long
  • Chart
    • The Reflow option now works properly
    • The Add Series action now correctly evaluates x and y axis ID properties
    • The Sort Series action now works properly

Issues

  • The printing feature is not yet supported in Tom Sawyer Map view
  • The overview window is not yet supported in Tom Sawyer Map view

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

Release 7.2.0

DateFebruary 25, 2016
StatusGeneral

Overview

This release introduces play and pause media controls to the timeline view so that users can observe how data evolves over time. The user can choose to play the animation from the left side, right side, or both sides at the same time. We now also include more than a dozen chart types in the charting package.

Tom Sawyer Perspectives now offers a set of options to calculate a polished final viewport that easily animates from the initial viewport to the final viewport. We provide users with smoother transitions after global layout, incremental layout, or complexity management operations.

This release introduces a new one-line diagram layout for the Utilities market that is designed to scale to hundreds of thousands of nodes and supports geospatial hinting, nesting, constraints, and incremental layout.

The Tom Sawyer Perspectives core system has been optimized for performance. The system is up to 30% faster for multi-core and hyper-threaded server configurations. Model population, rule execution and expression evaluation, view loading, layout, and rendering are all significantly faster, particularly with large data sets. Further, this release improves product quality and features, and introduces new example applications.

New

Technology

  • Added a JavaScript command to refresh a specific view
  • Added a JavaScript command to close a project
  • Added a JavaScript command to remove a model
  • Added a JavaScript command to remove an integrator

Designer

  • Added the ability to enable or disable views

Views

  • Timelines
    • Added media controls to the timeline view for users to play and pause timeline animation
    • Added support for defining more than one model element and model attribute for filtering
    • Enabled timeline zoom
  • Charts
    • Introduced stacked area, percentage area, stacked column, percentage column, stacked bar, and percentage bar chart types
  • Trees
    • Introduced a setting that automatically allows changes to a Boolean tree node to apply deeply to the node's children nodes
  • Drawings
    • Introduced a set of options to calculate an improved final viewport after various diagramming operations
    • Introduced a smooth method of transitioning from an initial configuration to a final configuration during complex operations
    • Enabled Transfer tool and Reconnect tool to allow custom rules and conditions

Layout

  • Completely rewrote the one-line diagram layout to scale to hundreds of thousands of nodes and edges

Examples

  • New Organizational Management example shows information relating to offices and individuals in a company hierarchy
  • New Climate Change example shows how different factors contribute to global warming

Licensing

  • Maven plugin works in headless environments

Improvements

Designer

  • Improved the way a project file is saved

Integrators

  • Database integrator is renamed to SQL integrator

Views

  • Drawings
    • Improved character positioning in text strings
    • Improved text rendering performance in desktop and image map web applications
    • Improved rendering of drawings so that all drawing objects are rendered at once in HTML5 views
    • Improved overview window refresh in web applications
  • Maps
    • Improved Zoom Fit in Google Maps
  • Charts
    • It is now possible to add more than two series in bar charts

Layout

  • Improved the performance of layout, labeling, and routing
  • Improved disconnected node placement in hierarchical layout

Examples

  • Various improvements to the Crime Network example
  • Improved the drawing view user interface in the Microwave Network and Network Editor example applications

Licensing

  • Licensing has been rewritten for multi-user web applications
  • Improved the license server connection when the server is behind a web proxy server

System Requirements

  • These operating systems have been dropped:
    • Oracle Solaris 10.0
    • Oracle Solaris 11.0
    • Microsoft Windows 8
  • These application servers have been dropped:
    • Apache Tomcat 7.0
    • Oracle Weblogic Server 11g
    • Red Hat JBoss 6.0, 6.1 and 7.0
    • Red Hat WildFly 8
  • This application server has been added:
    • Red Hat WildFly 9
  • This browser has been dropped:
    • Opera Beta

Fixes

Integrators

  • SQL aliases work properly when using a MySQL database

Views

  • Vertical toolbar width is set properly
  • Drawings
    • Fixed a number of minor image map issues for the newest Mozilla Firefox and Google Chrome browsers
    • onPerspectivesMouseClickOnObject(data) callback function is called properly when clicking on an expanded node in HTML5 views
    • onPerspectivesMouseClickOnObject(data) callback function is called properly when moving an object in HTML5 views
  • Maps
    • Enabled Google Maps to load in the background in support of slow data connections
    • Fixed a potential crash when the Google Maps API cannot be loaded
  • Charts
    • Fixed default values used in series properties
    • Fixed the position of the axes title when a timeline view is enabled
    • Fixed navigation in a timeline view after a zoom fit action
    • Fixed the usage of series data labels
  • Tables
    • Fixed highlighting artifacts that appeared on table rows after table selection and sorting changes
  • Trees
    • Table and tree view synchronization is improved so that the tree view scrolls properly during table view selection

Layout

  • Fixed disconnected node placement in hierarchical layout
  • Fixed various issues in nested drawings with fixed connectors

Examples

  • Fixed occasional synchronization issues when using filters in the Crime Network example

Issues

  • None

Release 7.1.2

DateDecember 14, 2015
StatusGeneral

Overview

This release resolves a potential exception in customer applications.

New

  • None

Improvements

  • None

Fixes

  • Resolved a casting exception related to specific attribute types.

Issues

  • None

Release 7.1.1

DateOctober 30, 2015
StatusGeneral

Overview

This release adds support for Neo4j 2.3, adds context-menu support for charts and timelines, and improves nested hierarchical layout with connectors. It also features continued performance tuning and improves product quality.

New

Views

  • Charts
    • Added context-menu functionality
  • Timelines
    • Added context-menu functionality

Improvements

Views

  • Drawings
    • Improved the initial rendering of the overview window in HTML5 with Mozilla Firefox
  • Timelines
    • Improved rendering performance

Layout

  • Improved connector placement in hierarchical layout
  • Improved connector placement in orthogonal layout
  • Improved precise shape clipping

System Requirements

  • Added support for Neo4j 2.3

Fixes

Views

  • Fixed search results that did not reflect model updates
  • Fixed an update hang that occasionally occurred when using filters
  • Drawings
    • Drawing fit always works properly after layout
    • Fixed the interaction between the Select and Pan tool and fixed nodes
    • Fixed tooltips that did not reflect model updates
    • Fixed hover effects showing at incorrect positions in image map views
    • Fixed an issue with view bound updates that caused slow edge crossing calculations
  • Tables
    • Fixed table row highlighting problem after filter selection changes
  • Charts
    • Zoom Fit correctly places objects within the view
  • Timelines
    • Zoom Fit correctly places objects within the view
  • Maps
    • Fixed a potential infinite loop while zooming
    • Zoom Fit correctly places objects within the view

Layout

  • Improved node packing to eliminate node overlaps after incremental layout

Licensing

  • Fixed a Licensing Manager issue that prevented licensing initialization in all threads

Build and Distributions

  • Improved how the Maven plugin manages signed JAR files

Issues

  • None

Release 7.1.0

DateOctober 2, 2015
StatusGeneral

Overview

This release introduces a new timeline view that allows users to see how data and trends vary through time. Users can now dynamically control how much data is visible from the timeline view to focus on a specific time period. Once you specify a period of time, elements within all views are filtered and updated accordingly.

This release also includes enhanced examples that improve user experience. New Crime Network, Commodity Flow, and Road Safety example applications are included, the look and feel of the tutorial applications have been modernized, and neighborhood retrieval has been improved.

Many additional performance and quality enhancements have been made in this release, including up to a 16 percent improvement in layout performance.

New

Model

  • Added functions that return the hexadecimal values of input color values

System

  • Added a logging configuration toolbar action

Views

  • Timeline
    • Added rule-driven timeline views for web applications
  • Drawings
    • Added the ability to go to the root drawing from the toolbar or with a context menu action

Examples

  • Added a Commodity Flow example
  • Added a Crime Network example
  • Added a Road Safety example
  • Added a Timeline tutorial

Improvements

Web applications

  • Improved the time required to load web applications

Designer

  • Improved the way a Tom Sawyer Perspectives project file is saved to avoid redundant changes to the file

Model

  • Improved model evaluation performance

Layout

  • Improved layout for all layout styles by up to 16 percent
  • Improved incremental orthogonal layout positioning
  • Improved orthogonal layout drawing fitting
  • Improved rotated edge label positioning
  • Improved space allocation in circular layout when there is a large connected component

Views

  • Drawings
    • Improved text rendering performance in HTML5 applications
    • Improved rendering of the overview window in desktop applications
    • Improved edge crossing visual representation and rendering performance
    • Improved composite edge UI rendering performance
    • Improved the search field keyboard interface in web applications
    • Improved the Link Navigator so that the speed is independent of edge crossing jumpovers in HTML5 views
    • Enhanced support for SVG images by loading the images based on input URL and input stream
    • Improved SVG image rendering so that the dimensions and the location of the images are set properly
  • Charts
    • Improved selection behavior that reflects in the map views
    • Improved the highlighting behavior of charts when objects are selected in other view types
  • Maps
    • Improved Zoom Fit so that objects fit to the whole map area properly
  • Tables
    • Improved the ability to see which column is being used to sort a table
    • Improved the performance of table view updates when the table shows computed attribute values

Examples

  • Improved notifications in Cineasts example when loading data
  • Improved notifications in the RDF Incremental Integrator tutorial when loading data
  • Improved drawing appearance in various tutorials and examples
  • Updated the examples and tutorials to use standard JavaScript dialogs
  • Improved neighborhood retrieval

Documentation

  • Improved UI Editor tutorial documentation

System Requirements

  • These operating systems have been added:
    • Apple OS X 10.11
    • Microsoft Windows 10
  • These browsers have been added:
    • Apple Safari 9.0
    • Microsoft Edge
  • This browser has been dropped:
    • Apple Safari 7.1

Fixes

Views

  • Fixed the toolbar height initialization bug that was evidenced in various web browsers
  • Drawings
    • Fixed a flickering problem in the overview window
    • Fixed URL rendering in tooltips in HTML5 applications
    • Fixed the curved path UI element's width property setting in the UI editor
    • Overlaps between fixed and movable connectors have been resolved
    • Fixed a flickering problem in image map views in the Microsoft Edge browser
  • Tables
    • Table views update properly after interactive sorting or restoring the initial sort order

Examples

  • Fixed an integrator error when committing changes in the Acyclic Test example

Integrators

  • Fixed a REST integrator error when the JSON response contains characters not supported in XML
  • XML integrator with XSL transformations works properly when the project is loaded from a URL

Issues

  • None

Release 7.0.1

DateJuly 24, 2015
StatusGeneral

Overview

This release improves product quality.

New

  • None

Improvements

  • Improved the way crossings are calculated.

Fixes

  • Resolved crossing jump-over issues.
  • Resolved coordinate system transformation issues.
  • Modified the Move tool to refine the movement and placement of nodes in image map web applications.

Release 7.0.0

DateJuly 17, 2015
StatusGeneral

Overview

This release introduces charting. It is now possible to add chart views to Tom Sawyer Perspectives web applications through Designer configuration.

A UI Editor has been integrated into the Tom Sawyer Perspectives Designer so you can create composite UIs more easily. You can now create complex UIs for drawings, nodes, edges, labels, and connectors visually with the UI Editor instead of creating UIs programmatically.

Data integration has been greatly improved by adding a new JSON data integrator, adding support for the latest Neo4j 2.2 releases, and improving XML data integration performance by as much as thirty-five percent.

This release also introduces new tools for viewing and editing. The new modeless Select and Pan tool unites the functionality of the Select tool, Pan tool, and zooming tools to eliminate the need to switch between tools. The Move tool can transfer drawing objects from one nested drawing level to another nested drawing level. Further, Tom Sawyer Perspectives adds a Reconnect Edge tool for use in web applications.

Additionally, this release adds support for visually representing edge crossings.

For those who use Maven, Tom Sawyer Perspectives has been fully mavenized with a public Maven repository for downloading new releases.

Finally, this release offers many new performance and quality enhancements.

New

Designer

  • UI Editor integration

Data Integration

  • Added a JSON data integrator
  • Added support for merged cells in the Excel integrator

Views

  • General
    • Added a JavaScript callback for when a view and its sub-components are initialized and applied to the DOM
    • Added a JavaScript function to validate before closing a view
    • Added a preference to enable closable tabs in web applications
  • Charts
    • Rule-driven chart views
  • Drawings
    • Modeless Select and Pan tool support for desktop and web applications
    • Transfer tool support for desktop and web applications
    • Reconnect Edge tool support for web applications
    • Visual edge crossing representation
  • Tables
    • Added a new option to choose which columns are sortable
    • Added the ability to sort by multiple columns
    • Added an action to reset the sort order
    • Added sort-by and sort-order properties to combo box editors in desktop and web applications
    • Cell editability can be defined by an expression
    • Added HTML formatting support for table headers in web applications, including support for style attributes, image icons, and tooltips
  • Trees
    • Added HTML formatting support for node labels and text cell values in web applications
  • Inspectors
    • Added sort-by and sort-order properties to combo box editors in desktop and web applications
    • Cell editability can be defined by an expression

Examples

  • New tutorial for chart views
  • New tutorial for the UI Editor
  • New tutorial for the JSON integrator
  • New example to demonstrate chart views with map views in web applications
  • Added a JavaScript command to set model attributes
  • Added a JavaScript command to clean up a view on the server

Build and Distribution

  • Introduced Maven support

Improvements

Designer

  • Enabled the Neo4j integrator to accept query parameters and then substitute those evaluations with actual values before passing the query to the Neo4j server
  • Improved the text integrator binding definition panel
  • Improved map functions to operate based on the insertion order

Data Integration

  • Improved data refresh performance in the Designer for the Neo4j, REST, SQL, and XML integrators
  • The Neo4j integrator connection and read timeouts are now configurable
  • Performance improvements in the XML integrator by as much as thirty-five percent
  • REST integrator requests use the same encoding that is set for responses

Views

  • Drawings
    • Improved memory management of the UI style map in HTML5 applications
    • Improved the use of drawing templates for child drawings in HTML5 applications
    • Improved performance of the Select Region tool in web applications
    • The At and Between tools now respect using the Shift, Control, and Meta keys
    • Improved image loading in HTML5 applications avoids the need for redundant image resources
    • Improved rendering of the overview window in desktop applications
    • Improved the rendering performance of various UI elements
    • Improved bend animation in desktop applications
    • Improved precise shape clipping in desktop and image map web applications
    • Improved the Link Navigator tool
    • Improved Move tool performance in HTML5 views
  • Maps
    • Improved selection and deselection in map views
  • Trees
    • Improved the tree views in desktop applications to require significantly less memory
  • Tables
    • Improved rendering of table views with toolbars when they are scrolled

Layout

  • Improved node packing in nested drawings with a hierarchical layout style
  • Improved inside node connector and labeling placement in all layout styles
  • Improved rotated labeling quality
  • Improved the orthogonal layout style to reduce possible crossings
  • Improved nested hierarchical layout to have fewer crossings
  • Improved layout performance
  • The one-line layout action is now cancelable in web applications

Licensing

  • Licensing setup web proxy information can be set through System properties

Documentation

  • Various improvements in all areas of the documentation

Examples

  • Enhanced the International Flights example to show additional data through a chart view
  • Enhanced the World Cups example to show additional data through a chart view
  • Improved the text positioning of Action node names in the Business Process example
  • Improved the look and feel of the Social Networking example.
  • Enhanced the Social Networking example to show additional data through a chart view
  • Improved search in the Neo4j Cineasts example

System Requirements

  • Added support for Neo4j 2.2
  • Added support for GWT 2.7.0
  • Dropped support for GWT 2.6.1
  • Added support for these browsers:
    • 64-bit Google Chrome
    • Opera
    • Opera Beta

Fixes

Designer

  • When the Designer is closed and there are unclosed web applications in the Previewer, artifacts are no longer left on the machine
  • Show an alert when a color's alpha value is empty in color expression editing

Model

  • Fixed a potential deadlock that occasionally occurs when removing an element from a custom model implementation
  • Modified the Delete tool to clear model selection to avoid a selection desynchronization issue between different views
  • Fixed color functions behavior when the colors' alpha value is empty

Views

  • Fixed an issue in the date editor in web applications to show the correct month
  • Fixed a potential exception in search result selection in web applications
  • Fixed a randomly occurring issue in the Tasks example where filter selection was not respected
  • Drawings
    • Transparent images are properly supported in HTML5 views
    • Curved edges work properly in HTML5 views
    • Fixed incorrect effects of the flow edge animation in image map views
    • The drawing background image UI element centers properly
    • Drawing object tooltips are now positioned correctly in Microsoft Internet Explorer 8
    • While exporting a drawing to an image or viewing it in Print Preview, the hover overlay is no longer exported
    • Improved the At tool and Between tool to show a context menu on right-click of the selected element
    • A JavaScript callback notification now passes the correct event data object from the Select tool for web applications
    • Fixed a potential exception in HTML5 views when Zoom Fit is used before the diagram is fully loaded
    • Fixed a potential exception related to nesting border UI elements
    • Fixed a flickering problem in image map views
    • Fixed a problem with partially shown drawings in HTML5 views
    • Fixed incorrect effects on the toolbar when fade animation is used in desktop application drawings
    • Fixed a rare issue in HTML5 views where occasionally all of the nodes or edges were missing from the drawing view
    • Fixed a canvas flickering issue that occasionally occurred in image map views
    • Fixed an issue when SVG images were used without width and height specified in the SVG tag
  • Maps
    • Improved selection and deselection behavior
    • Improved highlighting synchronization in map view
  • Trees
    • Improved context menu button states on selection changes in web application tree views
    • Improved tree view cell rendering in desktop applications
  • Tables
    • Table sorting by empty column no longer changes the sort order in web applications

Data Integration

  • XML or Microsoft Excel third-party libraries are no longer required if the XML or Excel integrators are not used by the application
  • Fixed an exception in the XML integrator that occurs when an XSL transformation is applied on an invalid input XML document

Examples

  • The Clear Results button in the m-Slice example works properly in web previews
  • Fixed a potential exception in the Network Editor example web preview that occasionally occurs after checking and unchecking some filter values and then selecting table rows
  • Fixed the label text truncation in the HTML5 view of the World Cups example
  • The time slider in the desktop preview of the Governance example works properly

Layout

  • Fixed an exception caused by long rotated labels in drawings with the hierarchical or orthogonal layout styles
  • Fixed non-orthogonal edges in orthogonal drawings

Issues

  • None

Release 6.3.3

DateFebruary 5, 2015
StatusGeneral

Overview

This release improves product quality.

New

  • None

Fixes

  • Fixed a potential infinite loop in the drawing canvas refresh in image map web applications
  • Prevented session expiration from causing a licensing check exception in web applications
  • Improved synchronization in the web view service to prevent a potential deadlock in multi-user scenarios
  • Improved the drawing context in web applications to ensure that it is reentrant
  • Improved exception handling around inactive sessions and view closure to ensure that memory is successfully freed
  • Improved image clipping error handling to prevent passing invalid width and height values
  • Fixed a potential exception in the label UI used in the Custom User Interface tutorial

Release 6.3.2

DateDecember 18, 2014
StatusGeneral

Overview

This release improves product quality and performance.

New

  • None

Improvements

Drawings

  • Reduced memory consumption in the UI Style map

Layout

  • Improved balance of one-degree nodes around their neighbor in orthogonal layout
  • Improved node label centering
  • Improved connector label placement to be more regular
  • Improved performance significantly in drawings with many disconnected nodes that have labels
  • Improved disconnected node packing to be more compact and regular

System Requirements

  • None

Fixes

  • Fixed possible exceptions in one-line diagram layout
  • Fixed possible exceptions in orthogonal layout
  • Fixed overlaps in node labeling
  • Fixed performance problems in orthogonal layout
  • Fixed several global layout instabilities
  • Fixed movable connector placement in orthogonal layout
  • Fixed expanded node misplacement in nested hierarchical layout
  • Fixed enlarged margins of a nested drawing

Issues

  • None

Release 6.3.1

DateOctober 28, 2014
StatusGeneral

Overview

This release improves product quality.

New

  • None

Fixes

  • Fixed a Licensing Deployer issue that prevented desktop applications from deploying properly
  • Fixed a selection synchronization issue in Google Map views

Release 6.3.0

DateOctober 16, 2014
StatusGeneral

Overview

Tom Sawyer Perspectives now supports Apple Retina display devices. Additionally, this release introduces a new approach to the orthogonal and one-line drawing styles that improves layout quality and introduces authentication support for the REST integrator. Further, this release improves product quality, features, and performance.

New

Technology

  • Added JDK 8.0 support

Data Integration

  • Added basic authentication support to the REST integrator
  • Added support for changing the data source for the REST and Neo4j integrators in the Tom Sawyer Perspectives Previewer

Drawings

  • Added support for Apple Retina display devices

Layout

  • Introduced a new approach that reduces some crossings in the orthogonal drawing style
  • Introduced a new approach to remove bends in the one-line drawing style

Examples

  • Added a Family Tree example demonstrating RDF integrator capability

Documentation

  • Added an option to improve documentation search speed by ignoring the API documentation

Improvements

Data Integration

  • The text integrator is able to read values of 1 or 0 into a Boolean attribute

Web Applications

  • Improved project session information management
  • Improved client-side memory management
  • Improved application management when the same application is open in more than one web browser tab

Designer

  • Improved the user experience when loading web previews from the Designer

Views

  • Improved synchronization between views by indicating whether action items cause model selection changes

Drawings

  • Improved precise clipping to node image outlines
  • Improved overview rendering
  • Improved animation in desktop applications
  • Improved rendering speed in desktop applications
  • Added the ability to configure the rendering order of splitter UI element children
  • Provided a JavaScript function to access the HTML canvas element for drawing views

Layout

  • Improved bend removal for orthogonal drawings
  • Improved rotated labeling quality
  • Improved hierarchical layout performance for nested drawings by as much as eighty-five percent

Documentation

  • Improved API documentation
  • Improved REST integrator tutorial documentation

Examples

  • Improved the look and feel of the World Cups example
  • Improved the look and feel of the Governance example
  • Improved the look and feel of the k-core example
  • Improved the error and warning messages in the Cineasts example
  • Improved the InfiniteGraph tutorial to support InfiniteGraph version 3.3

System Requirements

  • Added support for Apple OS X 10.10
  • Dropped support for Apple OS X 10.8
  • Added support for Red Hat Enterprise Linux 7
  • Added support for Java 8
  • Added support for Apple Safari 8.0
  • Dropped support for Apple Safari 6.0 and 6.1

Fixes

  • Font attribute editing and committing in desktop application table views works properly
  • Fixed date attribute editing when initial date value is not specified in web application table and inspector views
  • Database integrator cancel works properly
  • Fixed problem when copying and pasting multiple schema entries in the Tom Sawyer Perspectives Designer
  • Fixed the image loading issue in the Governance example
  • The Print Setup dialog box properly validates zoom level settings in web applications
  • Database integrators with filters on Boolean attributes read data successfully
  • Table view sorting now behaves consistently

Issues

  • In Microsoft Windows 8.1, there is a minor overview flash when using Firefox 33 with Apple Retina display devices

Release 6.2.0

DateJuly 31, 2014
StatusGeneral

Overview

Tom Sawyer Perspectives now provides a new REST data integrator. The new integrator can connect to RESTful web services, populate a schema, and process the resulting JSON or XML streams into Tom Sawyer Perspectives models.

Additionally, HTML5 performance has been improved through reduced data traffic and updates during animation.

This release also introduces an option to rotate edge labels so that they run parallel to their associated edge segments. This allows for more readable drawings, especially for the straight-line layout styles with bundles of multi-edges. Lastly, a smart bend removal algorithm has been added that eliminates some unnecessary bends in an orthogonal drawing.

Several new preferences have been added to allow for a more flexible, customized experience of your applications.

New

Data Integration

  • New data integrator for RESTful web services

Drawings

  • Added selection color preference
  • Support for layout fade animation in HTML5 applications
  • Added a preference to enable or disable meta-edge display

Tables

  • Added initial tooltip delay and tooltip duration preferences

Trees

  • Added initial tooltip delay and tooltip duration preferences

Layout

  • Added ability to rotate edge labels
  • Added smart bend removal for better orthogonal drawings

Web Applications

  • Improved prevention of caching in web applications during product release updates

Examples

  • New tutorial for REST integrator
  • New example demonstrating rotated labels
  • New tutorial demonstrating integration with Spring MVC

Documentation

  • Instructions for Active Directory integration

Improvements

System

  • Improved logging for Apache Tomcat JULI

Web Applications

  • Improved session serialization

Data Integration

  • Added a new API to get the list of filtered model elements
  • Improved the database integrator to work with table names that contain spaces

Drawings

  • Added a new API to consider interdrawing edges while finding the degree of connectors
  • Improved Overview rendering
  • Improved dashed edge line rendering in HTML5 applications
  • Improved text size and positioning in HTML5 applications
  • Improved image export to respect export preferences in HTML5 applications

Tables

  • Improved table cell editing
  • Improved date rendering if the time zone is changed
  • Improved selection after sorting in web tables

Layout

  • Improved node labeling to avoid possible overlaps
  • Improved movable connector positioning in straight-edge drawings
  • Improved edge-length control with labels in symmetric and orthogonal layout

Documentation

  • Various improvements in all areas of the documentation

Examples

  • Improvements to the Microwave Transmission Network example when clustering is applied
  • Improved the Drawing Persistence application to work with empty drawings
  • Improved toolbar button activation in graph analysis examples

System Requirements

  • Added support for GWT 2.6.1
  • Dropped support for GWT 2.6.0
  • Added support for Neo4j 2.1

Fixes

  • Memory management fixes
  • Fixed concurrent usage problems under heavy load
  • The file upload for changing the integrator data source does not throw an exception
  • No longer auto-selecting the first search result
  • No longer resetting the layout style to the default style after integrator updates
  • The search focus works properly when the canvas is empty
  • Text alignment in tables and inspectors works properly
  • Fixed a potential exception when retrieving tooltips
  • Incremental edge labeling works properly again
  • Edge label editing works properly
  • The print current selection option works properly
  • Improved command implementation for complex class hierarchies
  • Fixed a potential exception in the User Data Model tutorial
  • Fixed a potential exception in hit-testing of curved edges

Issues

  • None

Release 6.1.0

DateApril 30, 2014
StatusGeneral

Overview

This release introduces Cross-Site Request Forgery (CSRF or XSRF) protection for web applications. Several new preferences have been added to allow you customize the interactive behavior of your applications. The Overview can now resize dynamically to match the drawing bounds. This release also adds a new Big Data example using the Neo4j integrator.

New

Drawings

  • The Overview resizes dynamically to match the drawing bounds
  • Added expanded node interaction preference to apply to an entire expanded node or to the expanded node border only
  • Added hover delay preference
  • Added link navigation speed preference
  • Added dashed borders style for solid objects in HTML5 views
  • Added JavaScript command to invoke layout on a drawing in web applications

Data Integration

  • Support to change the data source for the Neo4j integrator in the Tom Sawyer Perspectives Previewer

Layout

  • Added an option to remove bend points for multi-edge routing

Web Service

  • Cross-Site Request Forgery (CSRF or XSRF) protection support

Example

  • Added Cineasts movies and actors example

Improvements

Drawings

  • Improved the speed of precise shape calculation in both desktop and web applications
  • Enhanced text rendering customization

Tables

  • Improved table sorting

Maps

  • Improved geographic information system (GIS) functions to recognize data in different formats
  • Improved map marker coloring to support grayscale images and coloring with different tones of the same color

Data Integration

  • Improved RDF integrator support for SPARQL 1.1
  • Improved encoding support for the RDF integrator
  • Improved error messages that can potentially be seen by the Neo4j integrator

Layout

  • Improved one-line diagram layout

Licensing

  • Improved web proxy access for hosted licensing

Web Applications

  • Improved session serialization

System

  • Improved logging system to produce clearer log output messages

Documentation

  • Various improvements in all areas of the documentation

Examples

  • Improved the drawing templates used by the Drawing Persistence application
  • Improved the Network Flow example to use the flowing edge UI
  • Improved the WebSocket Push tutorial to use the Java Specification Requests (JSR) 356 implementation

System Requirements

  • Added support for these application servers:
    • Eclipse Jetty 9.1
    • Red Hat WildFly 8
  • Dropped support for Microsoft Internet Explorer 7

Fixes

  • Element selection using right-click works properly in HTML5 applications
  • View refresh JavaScript command works properly when the Tom Sawyer Perspectives Designer module consists of several models
  • SWT bridge works properly with JDK 7 on Apple OS X
  • Enhanced license manager to respond to many threads simultaneously requesting licensing initialization
  • Non-ASCII characters show correctly in Neo4j integrator results
  • Fixed an intermittent exception during animation in web applications
  • Fixed an intermittent exception during link navigation scrolling in desktop applications
  • Fixed an exception when using an image background UI element within a drawing template

Issues

  • None

Release 6.0.1

DateMarch 20, 2014
StatusGeneral

Overview

This release introduces a new Web Proxy Configuration application to help with license management for direct enterprise deployments. It also addresses a web browser reloading issue in HTML5.

New

Build and Distribution

  • Web Proxy Configuration application to enable access to the license server from different environments

Improvements

Documentation

  • Improved Neo4j Integrator tutorial documentation
  • Improved API documentation

System Requirements

  • None

Fixes

  • Resolved a minor layout issue that occurred when calling orthogonal layout from deep within a nesting hierarchy
  • Reloading the web browser page works properly in HTML5 views

Issues

  • None

Release 6.0.0

DateFebruary 27, 2014
StatusGeneral

Overview

Tom Sawyer Perspectives now provides a data integrator for Neo4j graph databases with Cypher query language support. HTML5 performance has been improved through reduced data traffic.

New

Data Integration

  • New data integrator for Neo4j graph databases using the Cypher query language

Drawings

  • Support for drawing nodes before edges
  • Support for animated edges
  • New HTML5 Overview animation

Examples

  • New tutorial demonstrating the Neo4j integrator

Documentation

  • New, more complete API reference with better IDE integration

Improvements

Drawings

  • Added dynamic tooltip loading support
  • Reduced server-to-client data traffic for HTML5 views
  • Improved Overview rendering with low-resolution rendering options for labels
  • Improved Google Maps API JavaScript loading
  • Improved packaged UIs to properly execute visual cue actions
  • Improved SVG node UI support

Layout

  • Improved one-line diagram layout
  • Improved performance for hierarchical layout of disconnected graphs
  • Enhanced layout to respect the width of edge arrowheads
  • Enhanced drawing fitting for incremental layout of disconnected graphs
  • Various integrated and static labeling improvements with dense drawings

Examples

  • Business Process Design application utilizes toolbar button grouping

Documentation

  • Improved API documentation

System Requirements

  • Added support for GWT 2.6
  • Dropped support for GWT 2.5

Fixes

  • Microwave example updates properly in web views
  • Meta-edge tooltips show properly
  • Object selection and highlighting in different view types behave the same
  • Editing Boolean values in web table views works with one click
  • $isDrawingInOverview() function works properly when it is called from a custom drawing UI
  • Tooltips do not disappear when the mouse hovers over them in HTML5 views
  • onMouseDoubleClickOnObject JavaScript callback function returns the same value as the object ID in both HTML5 and Image Map views
  • Configure Tool dialog box buttons such as Add Select Tool and Add Delete Tool work properly
  • The frame borders of expanded nodes are visible even at low zoom levels in HTML5 views

Issues

  • None

Release 5.2.1

DateDecember 5, 2013
StatusGeneral

Overview

This release addressees issues with highlighting synchronization in both table and tree views, and addresses a critical problem found in Microsoft Internet Explorer web applications.

Improvements

Table Views

  • Table views use the text font consistently in web applications
  • Toolbar buttons in table views update properly to reflect the current state

Tree Views

  • Tree items use consistent text font in web applications

Documentation

  • Enhanced the descriptions on Set Log Level
  • Improved the instructions for deployment configuration

Examples

  • Improved the Network Editor example data set
  • Improved the license check code in the Basic GWT tutorial

System Requirements

  • Added support for Jena 2.11.0

Fixes

  • Web applications render properly in Microsoft Internet Explorer
  • Fixed meta-edge selection and highlighting in image-map web applications
  • Inspector view cells correctly display inspector view row data
  • Table view highlighting refreshes properly after deletion and undo
  • Fixed the Perspectives core resource bundle path for desktop applications

Release 5.2.0

DateNovember 7, 2013
StatusGeneral

Overview

Web table view rendering uses a new incremental data loading approach in order to improve application response time and scalability for very large data models. Product documentation has been redesigned and improved. API documentation is more complete. The documentation adds new tutorials for customization and programming.

New

Designer

  • Added cut, copy, and paste keyboard support
  • Added separate properties for left, top, right, and bottom for both the margin spacing and the nested margin spacing

Views

  • Drawings
    • Support for running analysis on nested drawings
    • Support for undirected meta-edge compression
  • Tables
    • Added table row incremental loading in web applications
    • Set maximum width and height specifications for images in table cells
  • Inspectors
    • Set maximum width and height specifications for images in inspector cells

Examples

  • New example demonstrates the usage of XSLT with XML integrators
  • New tutorial accesses external database configurations

Improvements

General

  • Use extensions.xml file in the project directory if the path to it is not specified in the project file

Designer

  • Reorganized drawing template attributes into more logical groupings
  • Renamed drawing template attributes to more closely align with node template attribute names
  • Removed creation of temporary files during web preview
  • Improved error handling when opening an invalid .tsp file

Integrators

  • Added facility to improve database and RDF integrator query performance

Search

  • Search field updates model selection if the search results do not change for two hundred milliseconds

Views

  • All
    • Allow removal of an icon from a Menu Toolbar Item and display text instead
  • Drawings
    • Improved print and print preview margin spacing in web applications
    • Improved font rendering in desktop and image-map applications
    • Improved font rendering in exported images
    • Enhanced precise shape clipping when node shapes change at various zoom levels
  • Maps
    • Improved marker image rendering when images are loaded from URLs
    • Enhanced conditional marker display
    • Improved fit to objects rendering preference behavior
  • Trees
    • Enabled expressions for tree node icons in web applications

Layout

  • Hierarchical
    • Improved orthogonal edge routing to align horizontal and vertical edge segments properly
  • Orthogonal
    • Improved incremental layout results

Web Applications

  • Improved session serialization
  • Improved project closing when a session expires

Examples

  • Improved the Network Editor example data set

Documentation

  • Improved class descriptions in the API References guide
  • Enhanced content for the Overview, Strategies, Development Setup, Upgrading, and Deployment Setup guides
  • Improved Push tutorial
  • Improved User Data Model tutorial

System Requirements

  • Added support for Dojo 1.9.1
  • These operating systems have been added:
    • Apple OS X 10.9
    • Microsoft Windows 8.1
    • Microsoft Windows Server 2012
  • These application servers have been added:
    • IBM WebSphere 8.5
    • Oracle WebLogic Server 12.1.2
  • These browsers have been added:
    • Apple Safari 6.1
    • Apple Safari 7.0
    • Microsoft Internet Explorer 11
  • Dropped support for these operating systems:
    • Apple OS X 10.6
    • Apple OS X 10.7
    • Microsoft Windows Vista
  • Dropped support for these application servers:
    • IBM WebSphere 8.0
    • Oracle WebLogic Server 12.1.1

Fixes

System

  • Ensured compatibility with Apple OS X AppNap

Designer

  • Fixed error reporting for the expression editor lookup function
  • Fixed drop-down lists that incorrectly listed model attributes with element attributes
  • Drawing template preview reflects template attribute value settings
  • Enabled using expressions for font values
  • The web previewer works with more than one map view
  • Fixes to item selection and scrolling when using the Move Up and Move Down buttons:
    • The visible area now scrolls with the moved tree view item when using the Move Up and Move Down buttons or when a new item is created
    • Item selection now works on undo and redo
  • Child tree nodes under the module tree node, such as Integrators or Views, no longer expand when a module tree node is selected and moved in the tree
  • Fixes to filter condition paste operation:
    • Filter condition paste button is enabled only if a subcondition can be added to selected condition node
    • Disabled condition drag and drop on a root condition node

Search

  • Fixed exception in Microsoft Internet Explorer during canvas resize
  • Removed the Microsoft Internet Explorer 10 default Clear Field button from the search field
  • Search result drop-down list closes properly if the window loses focus
  • Maintain focus on search field after canvas resize

Views

  • All
    • Desktop applications work properly after running an Undo action
  • Drawings
    • New views can be created at runtime in a web client
    • Actions disable correctly during animation in HTML5 views
    • Fixed highlighting for collapsed nodes
    • Marquee selection in web views now includes all drawing element types
  • Trees
    • The web tree view image renderer scales images
    • Fixed highlighting artifacts when a tree node is selected
  • Tables
    • The correct cell editor is used for editable web table view cells
    • The highlight color is respected in the web table view
    • Maintains highlighting after sorting in the desktop table view
  • Inspectors
    • Fixed CSS inconsistencies in web inspector view editors

Layout

  • Label association options are respected

Release 5.1.5

DateSeptember 9, 2013
StatusGeneral

Overview

This release improves product quality in web views.

New

  • None

Improvements

  • Verified support for Google GWT INjection (GIN)

Fixes

  • Custom client-side command handler is set correctly

Release 5.1.4

DateSeptember 5, 2013
StatusGeneral

Overview

This release improves product quality and appearance, especially in web views.

New

Drawings

  • Added tooltip support for drop-down toolbar items and context menus

Improvements

Drawings

  • Enhanced precise shape clipping when node shapes change at varying zoom levels
  • Enhanced access to toolbar and context menu items through JavaScript in web applications

Layout

  • Reduced label overlap in dense drawings
  • Reduced label position ambiguity

Fixes

  • Project files packaged in WAR files load correctly
  • Web table view highlight color is respected
  • Search drop-down menu closes properly on a lose focus event
  • Drawing element selection in HTML5 web views is properly synchronized with model element selection

Release 5.1.3

DateAugust 13, 2013
StatusGeneral

Overview

This release improves product quality and appearance, especially in web views.

New

Drawings

  • Added ability to use a custom loading progress bar for web drawing views
  • Added tooltip support for individual node, edge, and label graphical elements in HTML5 web drawing views

Improvements

Drawings

  • Enhanced precise shape clipping when node shapes change at varying zoom levels
  • Enhanced hover behavior in web drawing views
  • Improved Print Setup for web drawing views
  • Improved Save As Image for web drawing views
  • Made font sizes consistent across web views

Documentation

  • Updated API references

System Requirements

  • No changes

Fixes

  • Context menus show correctly in web drawing views
  • Keyboard navigation of search results repaired for Mozilla Firefox
  • Nodes can be added to child graphs in web drawing views
  • Web Application Licensing tutorial compiles correctly

Release 5.1.2

DateJuly 22, 2013
StatusGeneral

Overview

This release improves product quality.

New

Views

  • Drawings
    • Added preference for simplified low resolution drawing

Improvements

Views

  • Drawings
    • Improved HTML5 stability
    • Refined hover behavior
  • Maps
    • Displays several map views simultaneously

Layout

  • Orthogonal
    • Enhanced bend elimination
    • Refined integrated labeling
  • Symmetric
    • Improved node placement when movable connectors are present in the drawing

Documentation

  • Updated API references

Fixes

  • Web-based table views can now show more than 100 rows

Issues

HTML5 serialization will be improved in the next product release.

Release 5.1.1

DateJune 27, 2013
StatusGeneral

Overview

This release improves product quality.

New

Views

  • Added a JavaScript callback for when a view is sent to the foreground
  • Added a JavaScript callback for when a view is sent to the background

Improvements

Model

  • Clear model performance improved

Views

  • Drawings
    • Specified background color fills the HTML5 drawing view
    • Added UI element tooltips in the HTML5 drawing view
  • Inspectors
    • Added search highlighting
  • Trees
    • Added search highlighting

System Requirements

  • No changes

Fixes

Designer

  • Enabled search preference editing

Integrators

  • Maintained image alpha channel during XML commit

Views

  • Drawings
    • HTML5 drawing views load correctly in all web-based application types
  • Maps
    • Multiple map views supported in web-based applications

Issues

  • HTML5 serialization will be improved in the next product release.

Release 5.1.0

DateJune 5, 2013
StatusGeneral

Overview

This release improves product quality, features, and documentation, with faster HTML5 rendering. The Designer supports many new application preferences. The documentation has been expanded with additional tutorials for customization and programming.

New

Designer

  • Folders for action grouping
  • Set highlight color
  • Enable or disable hover
  • Set hover color
  • Set link hover width
  • Show navigation control on open
  • Set navigation control corner
  • Set embedded Overview position
  • Set minimum zoom level percentage
  • Set maximum zoom level percentage
  • Set tooltip delay and duration
  • Register view initialization listeners in extensions

Views

  • Drawings
    • Support for toolbar button drop down lists
    • Enabled mouse wheel zoom and scroll
    • Made mouse wheel behavior reversible
    • Added hover support in Microsoft Internet Explorer 7 and 8
    • Handler support for Eclipse SWT applications
  • Trees
    • Added tree view toolbar support

Analysis

  • Added m-slice algorithm

Examples

  • International flight maps
  • Domestic flight maps
  • Bridge detection
  • m-slice analysis

Documentation

  • Custom UI action registered through mouse action on UI element
  • Floatable external toolbar

Improvements

Drawings

  • Faster HTML5 rendering
  • Refined tight fitting text rendering

Layout

  • Improved one-line diagram layout

Industry Examples

  • Improved one-line diagram

Documentation

  • Added views in User Data Model
  • Expanded Drawing View Custom Operations
  • Added WebSocket Push tutorial
  • Added drawing evaluation functions in references
  • Improved description of TSPBuilder classes

Fixes

Technology

  • Improved web server memory management

Drawings

  • Expressions return correct model index value
  • Meta-edges may attach to connectors

Layout

  • Orthogonal layout respects connected component and disconnected node spacing options

Trees

  • Double-click actions supported

Release 5.0.1

DateMarch 28, 2013
StatusGeneral

Overview

This release improves product quality, features, and performance.

New

Designer

  • Added export to *.tsv files

Integrators

  • Read and write image type attributes in Microsoft Excel, Text, and XML

Analysis

  • K-core
  • Bridge detection

Tutorials

  • Push events example

Documentation

  • Added Google Web Toolkit deferred binding classes
  • Added JavaScript functions for tree views

Improvements

Drawings

  • Precise shape clipping enhancements
  • HTML rendering performance
  • Layout Cancel in HTML5
  • Updated the default extensions.xml

Documentation

  • Dynamic content loading

System Requirements

  • Added support for Oracle Linux 5 and 6

Fixes

Designer

  • Restored node tooltips in the Drawing Template preview

Drawings

  • Improved edge clipping in print preview, print, and image export
  • Blinking elements are correctly exported to images

Release 5.0.0

DateFebruary 28, 2013
StatusGeneral

Overview

Tom Sawyer Perspectives introduces HTML5 rendering for web-based applications. In addition, Tom Sawyer Perspectives provides new rule-driven Google Maps web views. This release also adds new One-Line diagrams in support of electric utilities and electrical smart grid companies. Rendering and animation performance have been improved.

New

Technology

  • Apple Mac OS X full screen support

Views

  • Maps
    • Rule-driven Google Maps views
  • Drawings
    • Drawing persistence
    • HTML5 Link Navigator tool

Industry Examples

  • Banking
    • Acquisitions
  • Company Infrastructure
    • Maps
  • Electric Utilites
    • One-line Diagrams
  • Networking
    • Cable Schematics
    • Traceroute

Improvements

Installation

  • Combined installer

Views

  • Drawings
    • Improved rendering performance
      • For small objects at low resolutions
      • With level-of-detail transitions
    • Improved view synchronization animation
    • Improved animation in the Swing drawing view
    • Zoom + and Zoom - tools support zoom animation preferences
    • Precise shape clipping ignores node shadows
  • Trees
    • Animated web-based tree views
    • Improved tooltip rendering on Apple Mac OS X
  • Table
    • Web-based tables can now be sorted by attribute
    • Column headers are visible while scrolling

Layout

  • Improved edge distribution at node sides
  • More regular and compact packing of components and disconnected nodes
  • Five percent faster performance than prior version

Printing

  • Improved print preview window size for a variety of browsers

Industry Examples

  • Big Data
    • Time analysis project uses multi-threaded background image loading
  • Social Networking
    • Governance web-based tree views offer new statistics and centrality result rendering

System Requirements

  • Added support for GWT 2.5
  • Dropped support for GWT 2.4
  • These operating systems have been added:
    • Microsoft Windows 8
    • Oracle Linux
    • SUSE Linux 11
  • These application servers have been added:
    • Oracle WebLogic Server 12c
    • Red Hat JBoss 7.0 and 7.1
  • Dropped support for Red Hat JBoss 5.1
  • Added support for Microsoft Internet Explorer 10

Issues

  • Apple Launchpad support is temporarily missing.

Release 4.1.1

DateAugust 28, 2012
StatusGeneral

Overview

This quality-oriented release implements user session serialization and deserialization, as well as drawing persistence. Users can now edit drawings, save them to a data store, close the session, and later restart the session to continue working from where they left off.

New

Technology

  • User session serialization and deserialization

Drawings

  • Edits can be preserved and restored

Industry Examples

  • Public Safety
    • Investigation

Documentation

  • Model Search tutorial
  • Descriptive readme files for every example project

Improvements

Designer

  • Open documentation from the Help menu

Previewer

  • Enabled Save as Image in the web preview

Search

  • Added multiple select in model search results

Drawings

  • Improved polyomino packing
  • Improved drawing fitting with nested orthogonal drawings

System Requirements

  • Added support for Apple Mac OS X Mountain Lion
  • Added support for Apple Safari 6.0

Issues

  • To install Tom Sawyer Perspectives, Release 4.1.1, Apple Mac OS X Mountain Lion users must allow applications downloaded from anywhere in System Preferences > Security & Privacy.
  • Tom Sawyer Support currently offers assistance for drawing persistence implementations.

Release 4.1.0

DateJuly 24, 2012
StatusGeneral

Overview

This release adds model search, where you can find elements that satisfy search criteria and visually focus upon the result set. Further, this release introduces a new high-performance, multi-threaded view update facility. For a ten-thousand node drawing, the data-to-drawing pipeline is now approximately twice as fast as before.

New

Views

  • Search facility
  • Multi-threaded view update

Drawings

  • Orthogonal drawing bend elimination
  • Hierarchical drawing polyline routing bend-squaring option

Canvas

  • CSS styling of web navigation control

Improvements

Drawings

  • Better node side edge attachment distribution
  • Enhanced drawing performance and quality with separation constraints
  • Refined integrated labeling
  • Improved precise shape clipping upon zoom level changes

System Requirements

  • No changes

Fixes

  • Improved handling of read-only project files

Issues

  • No changes

Release 4.0.1

DateMay 18, 2012
StatusGeneral

Overview

This release features drawing web view and layout enhancements. It also addresses a Tom Sawyer Perspectives Designer tool configuration issue.

New

  • None

Improvements

Designer

  • Log level specification enabled in the properties file

Data Integration

  • RDF integrator customization improvements

Drawing Templates

  • Added size and position properties to Connector template

Drawings

  • Refined node in-place text editing

Layout

  • All layout
    • Exposed fixed drawing option
    • Exposed embedded node option
    • Exposed embedded edge option
  • Routing
    • Improved inter-drawing edge routing to connectors

System Requirements

  • No changes

Fixes

  • Tom Sawyer Perspectives Designer tool configuration can be edited
  • Focus to highlighted object preference available for web views
  • The $isDrawingInOverview() function correctly evaluates in the web view

Issues

  • No changes

Release 4.0.0

DateMarch 30, 2012
StatusGeneral

Overview

Tom Sawyer Perspectives introduces an advanced data-driven graphics architecture that offers a flexible run-time approach. The drawing canvas background, nodes, edges, connectors, and labels each can have rich attributed graphical decorations. Customer applications can provide graphical drawings with "level of detail" support, enabling the end user to expose additional graphical detail as zooming thresholds are passed.

The drawing canvas now supports new hover, select, and highlight metaphors. New precise shape clipping improves drawing resolution.

Also, for large drawings with thousands of nodes, layout performance is markedly improved.

Additionally, a timeline view shows events in chronological order, for use in link analysis applications. A new path trace view supports network management applications. New blinking graphical decorations support network monitoring applications.

This release supports Eclipse SWT, and offers integration with Objectivity InfiniteGraph and Google Earth.

New

Technology

  • Added Apple Mac OS X Lion Launchpad support
  • Added JDK 7.0 support
  • Introduced new JavaScript APIs

Designer

  • Added ability to disable actions

Drawings

  • Added drawing templates
  • Added precise shape clipping
  • Improved curved edge handling

Graphics

  • New hover, select, and highlighting graphics
  • New scene-based graphics
  • Added blinking graphical elements

Drawing Styles

  • Added timeline view
  • Added path trace view

Documentation

  • New tutorials
    • Eclipse SWT application
    • Objectivity InfiniteGraph integration
    • Google Earth integration
    • Semantic zooming
    • Constraints
    • Timeline

Improvements

Installers

  • Refined installers
  • Improved installation directories

Designer

  • Greatly reduced memory usage
  • Improved tooltip rendering

Previewer

  • Improved tooltip rendering

Drawings

  • Easier meta-edges configuration

Graphics

  • New support for network monitoring applications
  • Improved curved edge route handling
  • Improved tooltip rendering

Interaction

  • Resizable embedded Overview

Layout

  • Circular layout
    • Enhanced rotation of disconnected components
  • Hierarchical layout
    • Faster performance with constraints and nesting
    • Enhanced integrated labeling with orthogonal routing
    • Integrated orthogonal routing across nesting levels
    • Polyline routing refinements
  • Orthogonal layout
    • Twenty percent performance improvement
    • Enhanced integrated labeling
    • Integrated orthogonal routing across nesting levels
    • Directed multi-edge bundling refinements
  • Symmetric layout
    • Thirty-five percent performance improvement
    • Enhanced rotation of disconnected components
  • Labeling
    • Improved labeling precision
    • Respects edge segment bounds
    • Respects edge thickness
    • Respects arrowheads

Documentation

  • Improved documentation startup scripts
  • Tutorials reworked to use drawing templates

System Requirements

  • Added support for Red Hat Enterprise Linux 6
  • Dropped support for Red Hat Enterprise LInux 5
  • Added support for JDK 7.0
  • Dropped support for JDK 5.0

Fixes

  • Unselected edge labels remain fixed during edge routing
  • Multi-edge spacing respected

Issues

  • Hover effects have been disabled in Microsoft Internet Explorer 7.0 and 8.0.

Release 3.1.0

DateOctober 27, 2011
StatusGeneral

Overview

Tom Sawyer Perspectives features an RDF graphical query designer and support for SPARQL endpoints. It also adds an integrator update cancel feature and numerous refinements in automatic labeling precision.

New

Designer

  • Color expressions can be defined using hexadecimal notation

Data Integration

  • Graphical RDF query designer
  • Support for SPARQL endpoints
  • Update progress bar
  • Update cancel

Drawings

  • Precise clipping to node image outlines
  • Resizable expanded nodes

Interaction

  • Embedded Overview

Layout

  • Circular layout
    • Multi-edge spacing option
  • Symmetric layout
    • Multi-edge spacing option

Improvements

Performance

  • Decreased CPU usage when loading from large data files
  • Improved tree view performance

Layout

  • All layout
    • Labeling precision work
  • Hierarchical layout
    • Polyline routing refinements

System Requirements

  • Added support for GWT 2.4
  • Dropped support for GWT 2.3
  • Added support for Microsoft Internet Explorer 7.0

Fixes

  • $and( ) and $or( ) functions correctly process null values
  • Edits to custom database queries are processed correctly
  • Node highlighting displays correctly when navigating between parent and child drawings
  • An XPath can be specified for an XML integrator
  • Previewer supports Swing or web action items for toolbars and context menus

Issues

None

Release 3.0.0

DateJuly 29, 2011
StatusGeneral

Overview

Tom Sawyer Perspectives now provides RDF data integration and integrated graph analysis, including new centrality algorithms for social network analysis. In addition, all of the documentation is in HTML format, with global search capability.

New

Analysis

  • Added centrality algorithms for social network analysis (SNA)

Data Integration

  • Added support for RDF data sources
  • Added support for Oracle Database Semantic Technologies
  • Schema updates for the database integrator are now cancelable in the Designer

Documentation

  • Added search capability across all documentation
  • Tutorial for RDF data integration
  • Tutorial for graph analysis integration
  • Additional examples for cycle detection, traversals, partitioning, and path finding

Improvements

Technology

  • Improved support for UTF-8 encoding
  • Added more list functions, including $list(), $listContains(), $listContainsAll(), and $listContainsAny()
  • Added more mathematical functions, including $concat(), $power(), $log(), and $ln()
  • Improved the data types supported by various list functions
  • Many functions now support an unlimited number of arguments

Interaction

  • Multiple items in the Designer window can now be selected and deleted
  • Designer and Previewer window size changes are now saved and restored
  • Tables can now be sorted by a computed attribute
  • Projects are automatically saved before opening the Previewer window

Layout

  • All layout
    • Enhanced node and edge embedding during incremental layout
    • Enhanced moveable connector placement when multiple edges are attached
  • Circular layout
    • Improved cluster spacing
    • Improved node spacing within clusters
    • Refined drawing fitting
  • Symmetric layout
    • Refined drawing fitting
  • Labeling
    • Improved label placement with orthogonal routing

Documentation

  • Improved and expanded API documentation
  • Converted all documentation to HTML format

System Requirements

  • Added support for Apple Mac OS X Lion 10.7
  • These browsers have been added:
    • Apple Safari 5.1
    • Microsoft Internet Explorer 9.0
  • Dropped support for Microsoft Internet Explorer 6.0 and 7.0
  • Added support for GWT 2.3
  • Dropped support GWT 2.1

Fixes

  • Layout calculates optimal expanded node sizes when fixed connector labels are present
  • Resolved memory leak in Text Integrator preview panel
  • Resolved deadlock in JDBC binding editor panel
  • Drawing fitting is respected when arranging connected components in the orthogonal layout style
  • Add Bundle and Add Edge constraint actions are saved correctly to projects
  • Default icons for various drawing view actions have been added
  • The Image Interpolation option can be changed in the Designer
  • Boolean renderers work correctly with web-based Previewer
  • A tree item containing a combo box can now be selected

Issues

  • None

Release 2.1.0

DateDecember 16, 2010
StatusGeneral

Overview

This release improves stability, performance, and security. In addition, Tom Sawyer Analysis can now be integrated into Tom Sawyer Perspectives projects.

New

Technology

  • Supports integration with Tom Sawyer Analysis

Integration

  • JDBC integrator connects over Secure Sockets Layer (SSL)

Interactivity

  • Nested drawing drill down

Documentation

  • Additional filter tutorials

Improvements

Licensing

  • Simplified access to hosted licensing through a web proxy

Technology

  • Improved support for Unicode characters
  • Enabled database password encryption
  • Added support for version 1.4 and 1.5 of the Oracle JDBC drivers
  • Added native Apple Mac OS X File > Open and File > Save dialog boxes
  • Enhanced support for Apple keyboards
  • Enhanced support for Microsoft Excel data files

Drawing Representation

  • Improved focus to highlighted object
  • Improved rendering precision

Interaction

  • Enhanced Collapse All tree view behavior in the web preview
  • Improved synchronized attributes performance in drawing views
  • Added special characters support in table column names
  • Refined Open URL behavior
  • Added relative paths support for image files
  • Improved error message syntax
  • Refined File > Save As Image in the drawing view

Layout

  • All layout
    • Enhanced nested drawing layout animation
  • Circular layout
    • Improved Drawing Fitting
    • Improved placement of movable connectors
  • Symmetric layout
    • Improved Drawing Fitting
    • Improved placement of movable connectors

System Requirements

  • Added support for:
    • GWT 2.1
    • JDK 6.0
  • Dropped support for:
    • GWT 2.0
    • JDK 5.0
  • Added support for GWT Components 2.0.5
  • Dropped support for GWT Components 1.5.0
  • Added support for Google Chrome 8.0
  • Dropped support for these browsers:
    • Apple Safari 4.0
    • Google Chrome 4.0, 5.0, and 6.0

Fixes

  • Integrators handle spaces in data sources
  • Initial drawing view displays the proper zoom level in the web preview
  • Tree view in the web preview works better with Microsoft Internet Explorer
  • Web preview is enabled for unsaved projects with Apple Mac OS X

Issues

  • With Microsoft Windows 7 and Microsoft Windows Vista, JDK 6.0 does not support Windows XP Compatibility Mode.

Release 2.0.1

DateJuly 15, 2010
StatusGeneral

Overview

This release addresses an issue preventing the deployment of Tom Sawyer Perspectives Project Previewer, improves the Tom Sawyer Perspectives library that is used to develop GWT applications, and updates support for Microsoft SQL Server JDBC drivers.

New

  • None

Improvements

Data Integration

  • Added support for Microsoft SQL Server JDBC driver versions 2.0 and 3.0

System Requirements

  • Added support for GWT 2.0.3

Fixes

  • The Tom Sawyer Perspectives Project Previewer can now be deployed as an application
  • Added a missing class to a Tom Sawyer Perspectives library that is used to develop GWT applications

Issues

  • With Microsoft Windows 7 and Microsoft Windows Vista, JDK 6.0 does not support Windows XP Compatibility Mode

Release 2.0.0

DateJuly 8, 2010
StatusGeneral

Overview

Tom Sawyer Perspectives now supports web application deployment. You can design your applications once within Tom Sawyer Perspectives Designer and then deploy them to web or desktop applications.

In addition, the visualization and layout architectures have been optimized to improve performance. Layout speed has increased by twenty to sixty percent.

New

Installation

  • Support for license server connection through a web proxy server

Web Interfaces

  • Client Integration
    • Support for most Java web application frameworks
    • Simple HTML tags embed views and other components in web applications
    • GWT component libraries enable integration with GWT applications
    • Advanced AJAX calls minimize page refresh and ensure excellent performance
    • Flexible JavaScript functions invoke custom commands using JavaScript Object Notation (JSON)
  • Display Components
    • Drawing view
    • Inspector view
    • Table view
    • Tree view
    • Overview window
    • Coordinated view updates
    • Tab and split panels for use in web applications
    • Scroll and zoom control panel in drawing views
    • Customizable CSS for views and display components
    • A variety of tree cell and table cell renderer and editor types
    • Print setup dialog
    • Print preview
    • Multipage printing
  • Interactivity
    • Toolbars and context menus
    • Viewing tools include select, pan, marquee zoom, zoom in, zoom out, and zoom fit
    • Editing tools create and move objects and create inter-object associations

Model

  • Attribute values can be computed from expressions using functions or other attributes
  • Attribute values can be synchronized with graphical element properties

Data Integration

  • The XML integrator supports namespaces
  • Data source locale specifications
  • Data source text encoding specifications

Layout

  • Threaded layout
  • Layout cancel
  • Layout animation for desktop applications
  • Drawing Fitting optimizes use of the drawing canvas or printed page
  • Open and closed group constraints

Documentation

  • Descriptions and images for layout options online help
  • Tutorials for GWT and HTML client integration
  • Instructions for staging on several popular application servers
  • Additional examples in biological ontology, networking, and process design

Improvements

Installation

  • Improved installation program
  • Improved licensing setup

Technology

  • Improved application internationalization
  • Improved support for the Apple Mac OS X user interface

Designer

  • Revamped integrator definition dialog boxes
  • New icons to indicate web and desktop feature availability
  • Enabled setting root drawing layout properties
  • Updated and refined default toolbar for drawing views
  • Added JDBC connection templates for Ingres, Microsoft SQL Server 2008, PostgreSQL, and Sybase databases
  • Customized color chooser to enable choosing colors with transparency
  • Improved file chooser behavior

Layout

  • All layout
    • Increased layout speed by twenty to sixty percent
    • Animated threaded and unthreaded operations
    • Improved drawing layout with fewer interdrawing edge crossings
  • Circular layout
    • Improved edge labeling with dense drawings
    • Enhanced clustering quality
    • Refined clustering options
    • Enhanced multiedge routing
  • Hierarchical layout
    • Enhanced incremental layout results
    • Reduced number of edge crossings
    • Improved edge labeling with orthogonal and polyline routing
  • Orthogonal layout
    • Reduced local edge crossings
    • Refined labeling
    • Enhanced group constraint quality
    • Improved node placement with fixed connectors
    • Improved edge labeling
  • Symmetric layout
    • Improved edge labeling with dense drawings
    • Enhanced multiedge routing
    • Improved node placement with fixed connectors
    • Enhanced handling of fixed point constraints
  • Routing
    • Reduced edge crossings with orthogonal routing
    • Significantly enhanced orthogonal edge routing with connectors
  • Labeling
    • Increased quality

System Requirements

  • These operating systems have been added:
    • Apple Mac OS X 10.6
    • Microsoft Windows 7
    • Microsoft Windows Server 2008
    • Red Hat Linux 5
  • These operating systems have been dropped:
    • Apple Mac OS X 10.4
    • Red Hat Linux 4
    • SUSE Linux 10
    • Ubuntu 7.10
  • These application servers have been added:
    • Apache Tomcat 6.0
    • IBM WebSphere 7.0
    • Oracle WebLogic Server 11g
    • Red Hat JBoss 5.1
  • These browsers have been added:
    • Apple Safari 4.0 and 5.0
    • Google Chrome 4.0 and 5.0
    • Microsoft Internet Explorer 7.0 and 8.0
    • Mozilla Firefox 3.5 and 3.6

Fixes

  • Date and time settings are compatible with various locales

Issues

  • With Microsoft Windows 7 and Microsoft Windows Vista, JDK 6.0 does not support Windows XP Compatibility Mode

Release 1.0.1

DateJune 26, 2009
StatusGeneral

Overview

This release improves overall performance in all views and adds support for additional image formats. It also includes several minor fixes.

New

  • None

Improvements

  • Improved overall performance in all views
  • Added support for exporting images to PDF and SVG file formats
  • Added support for time in Oracle date format

System Requirements

  • No changes

Fixes

  • An erroneous warning no longer appears during image export
  • Integrator commit now works for rows with trailing nulls
  • Selection Change Events are now fired only when the new selection differs from the previous selection
  • Toolbar state is now updated when a Deselect All event occurs in the tree or drawing views
  • Filters can now be used with the lookup function in table views
  • Minor issues corrected in example projects

Issues

  • None

Release 1.0.0

DateMay 22, 2008
StatusGeneral

Overview

This release introduces Tom Sawyer Perspectives, Java Edition, a next generation product that enables you to develop strategic corporate applications that reveal patterns, relationships, and dependencies in your data in an unprecedented way. Built on top of Tom Sawyer's reliable graph visualization and layout component products, Tom Sawyer Perspectives utilizes graphical application design methods to help you construct applications in a fraction of the time usually required.

Tom Sawyer Perspectives provides an intuitive yet powerful graphical environment to configure round-trip data integration and create simultaneous and synchronized, rule-driven views of data. The Tom Sawyer Perspectives Project Designer is used to configure applications to automatically connect to data sources including databases, Microsoft Excel spreadsheets, plain text files, and XML files. The Project Designer also displays numerous simultaneous views of data from different perspectives including drawings, inspectors, trees, and tables. Users may also commit edits back to the data source through the different views. As a result, time-consuming, manual programming efforts are drastically minimized.

Tom Sawyer Perspectives is designed for data analysts, architecture teams, and IT and IS organizations.

New

  • Microsoft Excel, JDBC-compliant database, text, and XML data integrators that link directly to your data sources
  • Graph drawing, tree, table, and inspector views to view your data from different perspectives
  • Filters to define the part of your model to use by the integrators and views
  • The Designer, a graphical development tool to define the schema, add integrators, views, and filters