Tom Sawyer Perspectives, Java Edition

Release 9.0.0

DateSeptember 4, 2019
StatusBeta

Overview

This release features additional data integration support, improved orthogonal layout quality, and additional Model-Based Engineering capabilities. In Graph and Data Visualization, you can now use schema extraction for Microsoft Excel data sources and enjoy greatly reduced edge crossings in orthogonal layout.

Model-Based Engineering now has many more customization options including the ability to filter diagrams through persistence, special rendering for bus nodes, and the ability to group elements by attribute and place into a nested graph structure. The Model-Based Engineering web application can now be used 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 improved appearance rules and an embedded query editor.

New

Integrators

  • Added Microsoft Excel schema extraction

Model-Based Engineering

  • Added ability to filter diagrams through persistence
  • Added ability to display older project revisions from Teamwork Cloud
  • Added ability to choose which property to use for block names
  • Added special rendering for bus nodes
  • Added ability to group elements by attribute and place into a nested graph structure

Business Process

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

Documentation

  • Added a tutorial for schema extraction

Improvements

Integrators

  • Improved the REST integrator to allow users to accept self-signed certificates

Designer

  • The Designer now shows 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 4%
    • Improved symmetric layout performance by up to 2%
    • Improved integrated labeling performance by up to 2%
    • Improved integrated rotated labeling performance by up to 2%
    • 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

Graph Database Browser

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

Business Process

  • Added Expand All and Collapse All option to the context menu

Documentation

  • Updated the Declarative Analysis tutorial to use the Set Special Node feature

System Requirements

  • Added support for Apple macOS 10.15

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
  • Tree View
    • 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

Issues

  • The documentation must be opened in Google Chrome.

Release 8.3.2

DateAugust 1, 2019
StatusGeneral

Overview

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

New

Graph Database Browser

  • Added SPARQL query support for Amazon Neptune RDF

Model-Based Engineering

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

Improvements

Views

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

System Requirements

  • None

Fixes

Views

  • Drawings
    • Fixed rendering of arrowheads in desktop applications

Issues

  • The documentation must be opened in Google Chrome.

Release 8.3.1

DateJune 19, 2019
StatusGeneral

Overview

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

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

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

New

Integrators

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

Improvements

Integrators

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

Views

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

Analysis

  • Improved social network analysis performance by up to 15%

Graph Database Browser

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

Business Process

  • Added a marker to collapsed subprocess nodes

Model-Based Engineering

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

System Requirements

  • None

Fixes

Integrators

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

Analysis

  • Fixed generate drawing view in analysis integration

Interactive Environment

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

Graph Database Browser

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

Business Process

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

Model-Based Engineering

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

Issues

  • None

Release 8.3.0

DateMay 1, 2019
StatusGeneral

Overview

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

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

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

New

Designer

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

Integrators

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

Views

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

Graph Database Browser

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

Business Process

  • Added support for Neo4j graph databases

Model-Based Engineering

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

Improvements

Designer

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

Filtering

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

Interactive Environment

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

Views

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

Graph Database Browser

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

Business Process

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

Model-Based Engineering

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

System Requirements

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

Fixes

Designer

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

Integrators

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

Views

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

Graph Database Browser

  • Increased the default timeout for NGINX proxies

Model-Based Engineering

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

Issues

  • None

Release 8.2.2

DateNovember 15, 2018
StatusGeneral

Overview

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

New

Graph and Data Visualization

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

Graph Database Browser

  • Added syntax highlighting to the query editor

Improvements

Graph and Data Visualization

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

Model-Based Engineering

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

Graph Database Browser

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

System Requirements

  • None

Fixes

Graph and Data Visualization

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

Model-Based Engineering

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

Business Process

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

Issues

  • None

Release 8.2.1

DateOctober 10, 2018
StatusGeneral

Overview

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

New

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

Improvements

Graph and Data Visualization

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

Graph Database Browser

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

Business Process

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

Model-Based Engineering

  • Improved the addition of edge labels for edge stereotypes

System Requirements

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

Fixes

Graph and Data Visualization

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

Graph Database Browser

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

Business Process

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

Model-Based Engineering

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

Documentation

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

Issues

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

Release 8.2.0

DateAugust 8, 2018
StatusGeneral

Overview

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

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

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

New

Graph and Data Visualization

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

Business Process

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

Model-Based Engineering

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

Improvements

Graph and Data Visualization

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

Graph Database Browser

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

Business Process

  • Improved edge label placement

Model-Based Engineering

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

System Requirements

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

Fixes

Graph and Data Visualization

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

Graph Database Browser

  • Fixed the 255 character limitation for queries

Issues

Graph and Data Visualization

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

Release 8.1.0

DateApril 18, 2018
StatusGeneral

Overview

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

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

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

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

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

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

New

Graph and Data Visualization

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

Graph Database Browser

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

Business Process

  • Added an overall process map viewer and editor

Model-Based Engineering

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

Improvements

Graph and Data Visualization

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

Business Process

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

Model-Based Engineering

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

System Requirements

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

Fixes

Graph and Data Visualization

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

Model-Based Engineering

  • Fixed an intermittent layout crash

Issues

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

Release 8.0.1

DateDecember 20, 2017
StatusGeneral

Overview

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

New

Business Process

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

Model-Based Engineering

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

Improvements

Integrators

  • Apache TinkerPop
    • Added support for Apache TinkerPop 3.3.0

Views

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

Business Process

  • Improved UI elements

Model-Based Engineering

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

System Requirements

  • None

Fixes

Designer

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

Web Preview

  • The web previewer now respects enabling or disabling integrators

Business Process

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

Model-Based Engineering

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

Issues

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

Release 8.0.0

DateNovember 9, 2017
StatusGeneral

Overview

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

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

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

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

New

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

Improvements

System

  • Spring technology integration

Designer

  • Added the ability to enable or disable integrators

Schema

  • Inheritance relationships can be defined between schema element types

Data Integration

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

Model

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

Views

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

Layout

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

System Requirements

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

Fixes

System

  • The search cache now updates on model attribute changes

Views

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

Issues

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

Release 7.6.0

DateMarch 22, 2017
StatusGeneral

Overview

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

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

New

Data Integration

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

Schema

  • Added a new Map schema attribute type

Model

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

Views

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

Improvements

Designer

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

Views

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

Layout

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

System Requirements

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

Fixes

Model

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

Integrators

  • The Excel integrator preview now shows all of the data

Drawing Templates

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

Views

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

Issues

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

Release 7.5.1

DateSeptember 28, 2016
StatusGeneral

Overview

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

New

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

Improvements

Designer

  • Added a toolbar button to explicitly shutdown the web previewer

Views

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

Layout

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

Web Applications

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

System Requirements

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

Fixes

Designer

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

Model

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

Views

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

Integrators

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

Licensing

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

Issues

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

Release 7.5.0

DateApril 27, 2016
StatusGeneral

Overview

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

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

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

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

New

Designer

  • New flat Network icons

Data Integration

  • New data integration for the Apache TinkerPop framework

Views

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

Web

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

Examples

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

Improvements

Designer

  • Improved user experience for selecting and configuring tools

Views

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

Layout

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

Documentation

  • Various improvements in all areas of the documentation

System Requirements

  • None

Fixes

Designer

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

Views

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

Licensing

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

Issues

  • None

Release 7.2.0

DateFebruary 25, 2016
StatusGeneral

Overview

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

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

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

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

New

Technology

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

Designer

  • Added the ability to enable or disable views

Views

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

Layout

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

Examples

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

Licensing

  • Maven plugin works in headless environments

Improvements

Designer

  • Improved the way a project file is saved

Integrators

  • Database integrator is renamed to SQL integrator

Views

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

Layout

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

Examples

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

Licensing

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

System Requirements

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

Fixes

Integrators

  • SQL aliases work properly when using a MySQL database

Views

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

Layout

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

Examples

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

Issues

  • None

Release 7.1.2

DateDecember 14, 2015
StatusGeneral

Overview

This release resolves a potential exception in customer applications.

New

  • None

Improvements

  • None

Fixes

  • Resolved a casting exception related to specific attribute types.

Issues

  • None

Release 7.1.1

DateOctober 30, 2015
StatusGeneral

Overview

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

New

Views

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

Improvements

Views

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

Layout

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

System Requirements

  • Added support for Neo4j 2.3

Fixes

Views

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

Layout

  • Improved node packing to eliminate node overlaps after incremental layout

Licensing

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

Build and Distributions

  • Improved how the Maven plugin manages signed JAR files

Issues

  • None

Release 7.1.0

DateOctober 2, 2015
StatusGeneral

Overview

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

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

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

New

Model

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

System

  • Added a logging configuration toolbar action

Views

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

Examples

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

Improvements

Web applications

  • Improved the time required to load web applications

Designer

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

Model

  • Improved model evaluation performance

Layout

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

Views

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

Examples

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

Documentation

  • Improved UI Editor tutorial documentation

System Requirements

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

Fixes

Views

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

Examples

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

Integrators

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

Issues

  • None

Release 7.0.1

DateJuly 24, 2015
StatusGeneral

Overview

This release improves product quality.

New

  • None

Improvements

  • Improved the way crossings are calculated.

Fixes

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

Release 7.0.0

DateJuly 17, 2015
StatusGeneral

Overview

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

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

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

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

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

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

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

New

Designer

  • UI Editor integration

Data Integration

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

Views

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

Examples

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

Build and Distribution

  • Introduced Maven support

Improvements

Designer

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

Data Integration

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

Views

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

Layout

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

Licensing

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

Documentation

  • Various improvements in all areas of the documentation

Examples

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

System Requirements

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

Fixes

Designer

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

Model

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

Views

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

Data Integration

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

Examples

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

Layout

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

Issues

  • None

Release 6.3.3

DateFebruary 5, 2015
StatusGeneral

Overview

This release improves product quality.

New

  • None

Fixes

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

Release 6.3.2

DateDecember 18, 2014
StatusGeneral

Overview

This release improves product quality and performance.

New

  • None

Improvements

Drawings

  • Reduced memory consumption in the UI Style map

Layout

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

System Requirements

  • None

Fixes

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

Issues

  • None

Release 6.3.1

DateOctober 28, 2014
StatusGeneral

Overview

This release improves product quality.

New

  • None

Fixes

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

Release 6.3.0

DateOctober 16, 2014
StatusGeneral

Overview

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

New

Technology

  • Added JDK 8.0 support

Data Integration

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

Drawings

  • Added support for Apple Retina display devices

Layout

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

Examples

  • Added a Family Tree example demonstrating RDF integrator capability

Documentation

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

Improvements

Data Integration

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

Web Applications

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

Designer

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

Views

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

Drawings

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

Layout

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

Documentation

  • Improved API documentation
  • Improved REST integrator tutorial documentation

Examples

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

System Requirements

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

Fixes

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

Issues

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

Release 6.2.0

DateJuly 31, 2014
StatusGeneral

Overview

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

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

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

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

New

Data Integration

  • New data integrator for RESTful web services

Drawings

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

Tables

  • Added initial tooltip delay and tooltip duration preferences

Trees

  • Added initial tooltip delay and tooltip duration preferences

Layout

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

Web Applications

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

Examples

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

Documentation

  • Instructions for Active Directory integration

Improvements

System

  • Improved logging for Apache Tomcat JULI

Web Applications

  • Improved session serialization

Data Integration

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

Drawings

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

Tables

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

Layout

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

Documentation

  • Various improvements in all areas of the documentation

Examples

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

System Requirements

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

Fixes

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

Issues

  • None

Release 6.1.0

DateApril 30, 2014
StatusGeneral

Overview

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

New

Drawings

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

Data Integration

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

Layout

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

Web Service

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

Example

  • Added Cineasts movies and actors example

Improvements

Drawings

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

Tables

  • Improved table sorting

Maps

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

Data Integration

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

Layout

  • Improved one-line diagram layout

Licensing

  • Improved web proxy access for hosted licensing

Web Applications

  • Improved session serialization

System

  • Improved logging system to produce clearer log output messages

Documentation

  • Various improvements in all areas of the documentation

Examples

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

System Requirements

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

Fixes

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

Issues

  • None

Release 6.0.1

DateMarch 20, 2014
StatusGeneral

Overview

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

New

Build and Distribution

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

Improvements

Documentation

  • Improved Neo4j Integrator tutorial documentation
  • Improved API documentation

System Requirements

  • None

Fixes

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

Issues

  • None

Release 6.0.0

DateFebruary 27, 2014
StatusGeneral

Overview

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

New

Data Integration

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

Drawings

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

Examples

  • New tutorial demonstrating the Neo4j integrator

Documentation

  • New, more complete API reference with better IDE integration

Improvements

Drawings

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

Layout

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

Examples

  • Business Process Design application utilizes toolbar button grouping

Documentation

  • Improved API documentation

System Requirements

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

Fixes

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

Issues

  • None

Release 5.2.1

DateDecember 5, 2013
StatusGeneral

Overview

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

Improvements

Table Views

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

Tree Views

  • Tree items use consistent text font in web applications

Documentation

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

Examples

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

System Requirements

  • Added support for Jena 2.11.0

Fixes

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

Release 5.2.0

DateNovember 7, 2013
StatusGeneral

Overview

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

New

Designer

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

Views

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

Examples

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

Improvements

General

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

Designer

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

Integrators

  • Added facility to improve database and RDF integrator query performance

Search

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

Views

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

Layout

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

Web Applications

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

Examples

  • Improved the Network Editor example data set

Documentation

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

System Requirements

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

Fixes

System

  • Ensured compatibility with Apple OS X AppNap

Designer

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

Search

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

Views

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

Layout

  • Label association options are respected

Release 5.1.5

DateSeptember 9, 2013
StatusGeneral

Overview

This release improves product quality in web views.

New

  • None

Improvements

  • Verified support for Google GWT INjection (GIN)

Fixes

  • Custom client-side command handler is set correctly

Release 5.1.4

DateSeptember 5, 2013
StatusGeneral

Overview

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

New

Drawings

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

Improvements

Drawings

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

Layout

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

Fixes

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

Release 5.1.3

DateAugust 13, 2013
StatusGeneral

Overview

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

New

Drawings

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

Improvements

Drawings

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

Documentation

  • Updated API references

System Requirements

  • No changes

Fixes

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

Release 5.1.2

DateJuly 22, 2013
StatusGeneral

Overview

This release improves product quality.

New

Views

  • Drawings
    • Added preference for simplified low resolution drawing

Improvements

Views

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

Layout

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

Documentation

  • Updated API references

Fixes

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

Issues

HTML5 serialization will be improved in the next product release.

Release 5.1.1

DateJune 27, 2013
StatusGeneral

Overview

This release improves product quality.

New

Views

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

Improvements

Model

  • Clear model performance improved

Views

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

System Requirements

  • No changes

Fixes

Designer

  • Enabled search preference editing

Integrators

  • Maintained image alpha channel during XML commit

Views

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

Issues

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

Release 5.1.0

DateJune 5, 2013
StatusGeneral

Overview

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

New

Designer

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

Views

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

Analysis

  • Added m-slice algorithm

Examples

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

Documentation

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

Improvements

Drawings

  • Faster HTML5 rendering
  • Refined tight fitting text rendering

Layout

  • Improved one-line diagram layout

Industry Examples

  • Improved one-line diagram

Documentation

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

Fixes

Technology

  • Improved web server memory management

Drawings

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

Layout

  • Orthogonal layout respects connected component and disconnected node spacing options

Trees

  • Double-click actions supported

Release 5.0.1

DateMarch 28, 2013
StatusGeneral

Overview

This release improves product quality, features, and performance.

New

Designer

  • Added export to *.tsv files

Integrators

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

Analysis

  • K-core
  • Bridge detection

Tutorials

  • Push events example

Documentation

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

Improvements

Drawings

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

Documentation

  • Dynamic content loading

System Requirements

  • Added support for Oracle Linux 5 and 6

Fixes

Designer

  • Restored node tooltips in the Drawing Template preview

Drawings

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

Release 5.0.0

DateFebruary 28, 2013
StatusGeneral

Overview

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

New

Technology

  • Apple Mac OS X full screen support

Views

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

Industry Examples

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

Improvements

Installation

  • Combined installer

Views

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

Layout

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

Printing

  • Improved print preview window size for a variety of browsers

Industry Examples

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

System Requirements

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

Issues

  • Apple Launchpad support is temporarily missing.

Release 4.1.1

DateAugust 28, 2012
StatusGeneral

Overview

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

New

Technology

  • User session serialization and deserialization

Drawings

  • Edits can be preserved and restored

Industry Examples

  • Public Safety
    • Investigation

Documentation

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

Improvements

Designer

  • Open documentation from the Help menu

Previewer

  • Enabled Save as Image in the web preview

Search

  • Added multiple select in model search results

Drawings

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

System Requirements

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

Issues

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

Release 4.1.0

DateJuly 24, 2012
StatusGeneral

Overview

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

New

Views

  • Search facility
  • Multi-threaded view update

Drawings

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

Canvas

  • CSS styling of web navigation control

Improvements

Drawings

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

System Requirements

  • No changes

Fixes

  • Improved handling of read-only project files

Issues

  • No changes

Release 4.0.1

DateMay 18, 2012
StatusGeneral

Overview

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

New

  • None

Improvements

Designer

  • Log level specification enabled in the properties file

Data Integration

  • RDF integrator customization improvements

Drawing Templates

  • Added size and position properties to Connector template

Drawings

  • Refined node in-place text editing

Layout

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

System Requirements

  • No changes

Fixes

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

Issues

  • No changes

Release 4.0.0

DateMarch 30, 2012
StatusGeneral

Overview

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

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

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

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

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

New

Technology

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

Designer

  • Added ability to disable actions

Drawings

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

Graphics

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

Drawing Styles

  • Added timeline view
  • Added path trace view

Documentation

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

Improvements

Installers

  • Refined installers
  • Improved installation directories

Designer

  • Greatly reduced memory usage
  • Improved tooltip rendering

Previewer

  • Improved tooltip rendering

Drawings

  • Easier meta-edges configuration

Graphics

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

Interaction

  • Resizable embedded Overview

Layout

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

Documentation

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

System Requirements

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

Fixes

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

Issues

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

Release 3.1.0

DateOctober 27, 2011
StatusGeneral

Overview

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

New

Designer

  • Color expressions can be defined using hexadecimal notation

Data Integration

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

Drawings

  • Precise clipping to node image outlines
  • Resizable expanded nodes

Interaction

  • Embedded Overview

Layout

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

Improvements

Performance

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

Layout

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

System Requirements

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

Fixes

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

Issues

None

Release 3.0.0

DateJuly 29, 2011
StatusGeneral

Overview

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

New

Analysis

  • Added centrality algorithms for social network analysis (SNA)

Data Integration

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

Documentation

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

Improvements

Technology

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

Interaction

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

Layout

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

Documentation

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

System Requirements

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

Fixes

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

Issues

  • None

Release 2.1.0

DateDecember 16, 2010
StatusGeneral

Overview

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

New

Technology

  • Supports integration with Tom Sawyer Analysis

Integration

  • JDBC integrator connects over Secure Sockets Layer (SSL)

Interactivity

  • Nested drawing drill down

Documentation

  • Additional filter tutorials

Improvements

Licensing

  • Simplified access to hosted licensing through a web proxy

Technology

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

Drawing Representation

  • Improved focus to highlighted object
  • Improved rendering precision

Interaction

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

Layout

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

System Requirements

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

Fixes

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

Issues

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

Release 2.0.1

DateJuly 15, 2010
StatusGeneral

Overview

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

New

  • None

Improvements

Data Integration

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

System Requirements

  • Added support for GWT 2.0.3

Fixes

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

Issues

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

Release 2.0.0

DateJuly 8, 2010
StatusGeneral

Overview

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

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

New

Installation

  • Support for license server connection through a web proxy server

Web Interfaces

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

Model

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

Data Integration

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

Layout

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

Documentation

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

Improvements

Installation

  • Improved installation program
  • Improved licensing setup

Technology

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

Designer

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

Layout

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

System Requirements

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

Fixes

  • Date and time settings are compatible with various locales

Issues

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

Release 1.0.1

DateJune 26, 2009
StatusGeneral

Overview

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

New

  • None

Improvements

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

System Requirements

  • No changes

Fixes

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

Issues

  • None

Release 1.0.0

DateMay 22, 2008
StatusGeneral

Overview

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

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

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

New

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