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
Date
July 3, 2024
Status
General
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
Date
May 22, 2024
Status
General
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
Date
October 25, 2023
Status
General
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
Date
September 6, 2023
Status
General
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
Date
June 28, 2023
Status
General
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
Date
March 29, 2023
Status
General
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
Date
February 22, 2023
Status
General
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
Date
November 30, 2022
Status
General
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
Date
April 13, 2022
Status
General
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
Date
December 17, 2021
Status
General
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
Date
September 8, 2021
Status
General
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
Date
March 31, 2021
Status
General
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
Date
December 2, 2020
Status
General
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
Date
October 21, 2020
Status
General
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
Date
July 1, 2020
Status
General
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
Date
December 11, 2019
Status
General
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.
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
Date
June 19, 2019
Status
General
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
Date
May 1, 2019
Status
General
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
Date
November 15, 2018
Status
General
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
Date
October 10, 2018
Status
General
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
Date
August 8, 2018
Status
General
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 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
Date
April 18, 2018
Status
General
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
Date
December 20, 2017
Status
General
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
Date
November 9, 2017
Status
General
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
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
Date
March 22, 2017
Status
General
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
Date
September 28, 2016
Status
General
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
Date
April 27, 2016
Status
General
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
Date
February 25, 2016
Status
General
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
Date
December 14, 2015
Status
General
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
Date
October 30, 2015
Status
General
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
Date
October 2, 2015
Status
General
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 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
Date
July 24, 2015
Status
General
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
Date
July 17, 2015
Status
General
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
Date
February 5, 2015
Status
General
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
Date
December 18, 2014
Status
General
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
Date
October 28, 2014
Status
General
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
Date
October 16, 2014
Status
General
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
Date
July 31, 2014
Status
General
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
Date
April 30, 2014
Status
General
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
Date
March 20, 2014
Status
General
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
Date
February 27, 2014
Status
General
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
Date
December 5, 2013
Status
General
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
Date
November 7, 2013
Status
General
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
Date
September 9, 2013
Status
General
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
Date
September 5, 2013
Status
General
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
Date
August 13, 2013
Status
General
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
Date
July 22, 2013
Status
General
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
Date
June 27, 2013
Status
General
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
Date
June 5, 2013
Status
General
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
Date
March 28, 2013
Status
General
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
Date
February 28, 2013
Status
General
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
Date
August 28, 2012
Status
General
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
Date
July 24, 2012
Status
General
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.
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
Date
May 18, 2012
Status
General
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
Date
March 30, 2012
Status
General
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
Date
October 27, 2011
Status
General
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
Date
July 29, 2011
Status
General
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
Date
December 16, 2010
Status
General
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
Date
July 15, 2010
Status
General
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
Date
July 8, 2010
Status
General
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
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
Date
June 26, 2009
Status
General
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
Date
May 22, 2008
Status
General
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
We use cookies to improve your experience on our website. By continuing to use this website,
you agree to the use of cookies. To learn more about how we use cookies and how you can disable cookies,
please see our Terms of Use and
Privacy Policy.