This release includes a fix for an error in the betweenness centrality analysis.
New
None
Improvements
None
System Requirements
None
Fixes
Analysis
Fixed error in betweenness centrality analysis results
Issues
When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, it is not recommended to store any additional files in the installation directories.
The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
Starting the Designer through the command shell can cause an "Illegal Access" warning caused by third-party library use of Apache Groovy 2.6 or earlier, while using the Neptune or TinkerPop integrator with Apache Gremlin 3.4.1, or while using GWT 2.9.0.
Release 9.2.0
Date
November 18, 2020
Status
General
Overview
Tom Sawyer Perspectives, .NET Edition, Release 9.2.0 features improved performance, additional data integration support, the new Bundle layout, two-dimensional swimlanes, and improved orthogonal and hierarchical layout quality.
This release expands our data integration capabilities through support for MongoDB 4.2 and Neo4j 4.1, a dedicated integrator for OrientDB, and schema extraction for Microsoft Excel data sources and OpenAPI RESTful endpoints.
The new Bundle layout style produces clear drawings of dense graphs, where other layout styles would produce drawings that look like hairballs. To reduce clutter in the drawing, the layout style bundles edges to share the same rows and columns. Additional new layout features include the ability to add edge decorations with labels and two-dimensional swimlane drawings.
Layout improvements include greatly reduced edge crossings in orthogonal layout, edge crossing reduction in hierarchical layout with orthogonal routing, and improvements to incremental layout of disconnected nodes to better preserve the user's mental map.
Release 9.2.0 also includes action items and JavaScript commands for creating dialogs and improved viewport capabilities.
New
Designer
Added option in node templates to enable truncation of node names for expanded nodes
Added more options for viewport behavior
Integrator
Added MongoDB support
Added dedicated OrientDB integrator
Added schema extraction for Microsoft Excel files
Added schema extraction for OpenAPI RESTful endpoints
Added support for selecting and browsing named graphs in OrientDB to Apache TinkerPop integrator
Views
Added capability to invoke an HTML or view dialog from a toolbar or context menu item or a JavaScript command
Drawing
Added new Bundle layout drawing style
Added support for edge decorations
Added support for two-dimensional swimlane drawings
Added support for grouping meta-edges by user-specified types and assigning UI templates to the meta-edge types
Added Directed Not Looping option for edges in hierarchical layout with orthogonal routing to directly route edges to a node in a previous level and avoid bends
Map
Added JavaScript callback for notification of new tab selection in the client browser to support zoom fit operations
Documentation
Added tutorial to show how to integrate with a MongoDB database
Added tutorial to show how to integrate with OrientDB database
Added tutorial for schema extraction
Added tutorial to show how to use two-dimensional swimlanes
Added tutorial to show how to use Open View Dialog and Open HTML Dialog action items
Improvements
System
Fine-tuned performance of a wide variety of frequently used software development kit (SDK) methods
Integrators
Improved integrator performance
Reduced integrator peak memory usage
Improved the REST integrator to allow users to accept self-signed certificates
Improved results caching of REST integrator
Improved schema extraction merge process for Neo4j databases
Improved the auto bind capability to better handle separators and capitalization
Designer
Added a warning when there is no drawing template associated with a drawing view
Created default toolbar icons for Select buttons
Views
Drawing
Improved orthogonal layout performance
Improved symmetric layout performance
Reduced rendering peak memory usage
Refined the layout behavior for undirected edges in hierarchical layout
Reduced crossings in nested drawings in incremental hierarchical layout with orthogonal edge routing
Greatly reduced edge crossings in orthogonal layout
Improved placement of disconnected node clouds in incremental hierarchical, orthogonal, and symmetric layouts
Improved default spacing between expanded node border and other drawing elements
Improved edge label positioning
Added support for constant curvature in curved edges
Improved layout of disconnected nodes in swimlane pools
Added ability to marquee-select nodes inside a swimlane
Improved stability of incremental hierarchical layout with orthogonal routing resulting in better initial position retention for disconnected nodes
Updated default edge color
Map
Eliminated the Internet connection requirement for using OpenLayers maps
Tree
Improved tree view update performance
Reduced tree view update peak memory usage
Analysis
Improved performance of topological sort
Documentation
Improved organization of tutorials
Replaced Basic tutorial with Creating a Simple Project and Drawing View tutorials
Updated Declarative Analysis tutorial to use the Set Special Node feature
Updated Declarative Analysis tutorial to apply a root cause analysis
System Requirements
Added support for the following data sources:
JanusGraph 0.4
MongoDB 4.2
Neo4j 4.1
OrientDB 3.1
Added support for Google Web Toolkit (GWT) 2.9.0
Added support for Apache Tomcat 9.0
Dropped support for Neo4j 3.4
Dropped support for GWT 2.8.2
Fixes
Integrators
Removed warning message in Amazon Neptune and Microsoft Azure Cosmos integrators for the cases in which a Gremlin query only returns results with internal properties
Fixed warning messages for named graphs in RDF integrator
Fixed schema extraction error for very large Neo4j databases
Improved schema extraction for Amazon Neptune, Apache TinkerPop, Microsoft Azure Cosmos DB, and Neo4j databases
Views
Drawing
Fixed strict drawing fitting in orthogonal layout
Fixed drawing persistence when two swimlanes are specified
Fixed zoom level changes upon node expansion and incremental layout in desktop applications
Map
Fixed rendering of OpenStreetMap views
Tree
Fixed rendering of dates
Issues
When installing Tom Sawyer Perspectives on Microsoft Windows 10, this warning may display: "Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk." We confirm that our installer is signed with a valid Tom Sawyer Software digital certificate, and you can safely click the "Run anyway" button to install the software.
Uninstalling or reinstalling Tom Sawyer Perspectives removes all files from the installation directories, even those created after the initial installation. Therefore, it is not recommended to store any additional files in the installation directories.
The integration with MongoDB Atlas requires Java 8, or Java 11.0.6 or later.
There is an issue using the default configuration for the https protocol with the Neo4j integrator. Contact Support for assistance in using this configuration.
Starting the Designer through the command shell can cause an "Illegal Access" warning caused by third-party library use of Apache Groovy 2.6 or earlier, while using the Neptune or TinkerPop integrator with Apache Gremlin 3.4.1, or while using GWT 2.9.0.
Release 8.3.2
Date
September 25, 2019
Status
General
Overview
Tom Sawyer Perspectives, .NET Edition, Release 8.3.2 includes many innovations that have been added into the Tom Sawyer Perspectives product line since Tom Sawyer Perspectives, .NET Edition, Release 7.6.0.
This release expands our data integration capabilities through support for Amazon Neptune, Microsoft Azure Cosmos DB, and Stardog.
This release now includes schema extraction for Amazon Neptune, Neo4j, Apache TinkerPop, Microsoft Azure Cosmos DB, OrientDB, SQL, RDF, and structured text files, including CSV data sources. Also, query-based commit allows for saving data back to Neo4j, Amazon Neptune, and Apache TinkerPop, Microsoft Azure Cosmos DB, and OrientDB graph databases.
Tom Sawyer Perspectives has been extended with the improved node growth model to better handle inside connector labels, connector constraints to control the order and positioning of connectors, the ability to rotate connector labels, and advanced swimlane support. Connector support has been improved 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.
The Tom Sawyer Perspectives Designer now includes support for graph analysis algorithms integration without the need for writing custom code. Designer users are able to define configuration options for the analysis algorithms and see real-time results in a drawing view.
In addition, this release brings significant performance improvement for rendering in web applications and across all of the layout styles.
New
Designer
Added more than ten new user interface color themes for web-based applications
Integrators
Added data integration support for Amazon Neptune graph databases
Added data integration support for Amazon Neptune RDF
Added data integration support for Microsoft Azure Cosmos DB
Added data integration support for Stardog
Added schema extraction for Amazon Neptune, Neo4j, Apache TinkerPop, Microsoft Azure Cosmos DB, OrientDB, SQL, RDF, and structured text files, including CSV data sources
Added support for AWS Identity and Access Management (IAM) for accessing Amazon Neptune data sources
Added query-based commit to allow for saving data back to Neo4j, Amazon Neptune, and Apache TinkerPop,, Microsoft Azure Cosmos DB, and OrientDB graph databases
Added preliminary MarkLogic RDF support
Added preliminary MarkLogic schema extraction through a SPARQL endpoint
Views
Drawings
Added support for nested connectors
Added connector constraints
Added the ability to rotate connector labels
Added nested connector labeling
Added support for outside node and inside node connector labeling
Added a 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 resizable columns in web applications
Table
Added resizable columns in web applications
Analysis
Added analyzers to support direct integration of graph analysis algorithms in the Designer
Improvements
Designer
Greatly improved rendering performance in web applications for large graphs
Significantly improved hit-testing performance in web applications
Improved performance of the wait cursor
Added a setting to delay showing the progress indicator in web applications
Improved support for keyboard shortcuts
Improved behavior when adding a node to an empty drawing
Improved rendering of navigation controls
Improved the default rounded corners shown on expanded nodes
Improved the display of images specified by a secure URL
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
Added $connectorAngle function in the UI Editor to return the angle of a connector to the center of a node
Image fields now display a special icon for multiple selected drawing elements
Improved drawing element representation while dragging
Made it easier to define more complex tool rules without custom coding
Added support for toggle items in toolbars and context menus
Integrators
Added the ability to enable or disable integrators
Added caching of REST query results to avoid making duplicate calls during integration
Improved dynamic loading of data into drawing views
Improved the processing of Cypher queries to avoid the need to specify all column names when binding to a Neo4j database
Significantly improved performance of the XML integrator to update data
Improved performance of the XML integrator to commit data up to 100 times faster for large graphs
Improved view update performance
Schema
Inheritance relationships can be defined between schema element types
Model
Greatly improved model element deletion speed for large models
Significantly improved performance in the filtering framework, which enables views to update quickly
Views
Drawings
Improved rendering performance in web applications by up to 10%
Improved neighbor retrieval animation
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
Significantly improved orthogonal, hierarchical, circular, and symmetric layout performance
Improved orthogonal layout to avoid the rare cases where edges intersected with nodes
Improved support for incremental disconnected node tiling and packing
Improved behavior when adding a node to an empty drawing
Extended our nested drawing model to support parent-child relationships between connectors
Improved nested diagram edge ordering incident to nodes
Improved sizing for tight-fit rounded rectangles resulting in smaller nodes, more compact drawings, and improved labeling
Greatly improved performance for nested graphs with many interdrawing edges
Improved edge routing
Improved edge ordering in orthogonal drawings
Enabled slope-end routing for edges attached to connectors
Enabled connectors to grow automatically if more than one edge attaches to them
Enabled connector positioning on a specific node side, outside of the node, on the node border, or inside the node
Improved movable connector ordering in orthogonal drawings
Improved movable connector positioning in hierarchical polyline layout
Improved edge and node labeling
Improved edge placement for degree 4 diamond-shaped nodes
Significantly improved performance of orthogonal layout for graphs with an average of 1,000 connectors per node
Enhanced drawing view creation by automatically assigning a drawing template
Maps
Enhanced view creation by automatically assigning a drawing template in Tom Sawyer Map view
Improved the initial rendering of Tom Sawyer Map views
Improved synchronization in the Tom Sawyer Map view with marker clustering
Tom Sawyer Map view now supports the link navigation tool
Charts
Added support for over 1,000 data points
Added the ability to reverse the order of legend items
Timelines
Added support for over 1,000 data points
Trees
Added the ability to specify whether to initially expand a tree view node
Improved tree view loading and display in web applications
Tables
Added a customizable, alternating row color preference
Documentation
Improved the loading speed of the documentation.
System Requirements
Added support for Microsoft Windows Server 2016
Added support for Microsoft Visual Studio 2017
Added support for Microsoft Visual Studio 2019
Added support for Neo4j 3.5
Added support for Neo4j Bolt 1.6
Added support for Apache TinkerPop 3.4
Dropped support for Windows 7
Dropped support for Microsoft Visual Studio 2013
Dropped support for Microsoft Visual Studio 2015
Fixes
Designer
Added a limit of 100 to Neo4j Cypher queries in the Designer to speed up query executions
Corrected the resize behavior of the overview window for desktop applications
Fixed incorrect link navigation in the HTML5 web preview
Fixed handling of unexpected event sequences to avoid a potential blank web canvas
Improved keyboard handling in the export, save as image, and print setup web forms
Fixed automatic closure of 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 if you use local licensing. The fix always works if you use Tom Sawyer Perspectives with a hosted license server.
Model
The search cache now updates on model attribute changes
Views
Resolved a possible exception when undoing an operation after a view has closed
Drawings
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
Maps
Resolved an exception when using the mouse wheel to zoom in the image map drawing view
Fixed selection of OpenLayers markers that intersect the background of another markerFixed 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
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
Editing a text tree node in web applications now requires a double-click instead of a single-click
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
Fixed visibility of multiple table views to handle events correctly
Inspector
Improved inspector view performance of the table model
Issues
The documentation must be opened in Chrome.
The JanusGraph integration does not work correctly and is expected to be fixed in the December 2019 release.
Release 7.6.0
Date
March 22, 2017
Status
General
Overview
This release introduces new Tom Sawyer Maps that combines the power of our existing rule-based drawing views and the OpenLayers map library. By combining drawings and maps, we provide an exciting new way to view your geospatial data and introduce features that are not available in either of these technologies separately.
This release also adds support for the binary Bolt protocol to our Neo4j integrator, and introduces a number of performance and memory improvements in the drawing (graph) layout system.
New
Data Integration
Added support for the Neo4j binary Bolt protocol
Added support for dynamic SQL queries
Schema
Added a new Map schema attribute type
Model
Added useful functions for working with a map model attribute: $map(), $mapValues(),
$mapToList(), $mapSize(), $mapValueByKey(), $mapContainsKey(), and
$mapContainsValue()
Views
Maps
Added OpenLayers Map view
Added Tom Sawyer Map view
Improvements
Designer
Timelines
A timeline view can be created directly from the Add View dialog box
Views
Tables
Added support for dynamic table column names
Text fields save modifications while editing when the field loses focus
Improved selection synchronization
Inspectors
Added support for dynamic inspector field names
Text fields save modifications while editing when the field loses focus
Maps
More than one map view can be included in an application
Charts
The title font size can now be changed
Spline and area spline markers can now be defined within a set data point properties action
Trees
Modified the tree view to ease customization
Layout
Improved performance by up to 9%
Reduced memory usage in all layout styles:
26% improvement in circular layout
26% improvement in hierarchical layout
18% improvement in orthogonal layout
31% improvement in symmetric layout
Improved stability of incremental orthogonal layout
System Requirements
These operating systems have been dropped:
Microsoft Windows 8.1
Microsoft Windows Server 2008
This development environment has been dropped:
Microsoft Visual Studio 2012
Fixes
Model
The default value for a List attribute is no longer ignored
Integrators
The Excel integrator preview now shows all of the data
Drawing Templates
The Connector with Status edge template now supports a custom status icon
Views
Tree
onPerspectivesTreeItemSelected is no longer called twice on a mouse click
View update is no longer skipped if the mouse is held down too long
Chart
The Reflow option now works properly
The Add Series action now correctly evaluates x and y axis ID properties
The Sort Series action now works properly
Issues
The printing feature is not yet supported in Tom Sawyer Map view
The overview window is not yet supported in Tom Sawyer Map view
Release 7.5.1
Date
September 28, 2016
Status
General
Overview
This release introduces a new Panama Papers example application. It also includes nested orthogonal layout improvements related to connectors. Additionally, model population, view loading, crossing detection and layout are all significantly faster, and layout peak memory has been reduced.
New
New Panama Papers example shows information relating to the Panama Papers and Offshore Leaks investigations
Improvements
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
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 desktop preview hang when using a non-threaded layout setting
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 synchronization issues in the overview window for image map views
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
Fixed an issue where rotated labels could be incorrectly placed in Desktop print preview
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
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/maps/documentation/javascript/get-api-key, and then set the Client ID preference of your map view to "&key=YOUR_API_KEY".
Release 7.5.0
Date
April 27, 2016
Status
General
Overview
This release introduces new TinkerPop data integration to connect to data sources that support the TinkerPop graph computing framework. Through this new data integration, Tom Sawyer Perspectives now supports many graph databases such as Oracle Big Data Spatial and Graph, Neo4j, DataStax Enterprise Graph, Titan and OrientDB.
A new Systems Modeling example application illustrates how Tom Sawyer Perspectives can be used for modeling and systems engineering, using a hybrid vehicle schematic as an example.
This release adds client-side actions 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 selection and highlighting issue sometimes seen in web applications with nested drawings
Fixed a potential exception that could occur while expanding a node with an obsolete child drawing
Licensing
Fixed a proxy configuration issue that resulted in not preserving the server port setting
Issues
None
Release 7.2.0
Date
February 25, 2016
Status
General
Overview
This release introduces play and pause media controls to the timeline view so that users can observe how data evolves over time. The user can choose to play the animation from the left side, right side, or both sides at the same time. We now also include more than a dozen chart types in the charting package.
Tom Sawyer Perspectives now offers a set of options to calculate a polished final viewport that easily animates from the initial viewport to the final viewport. We provide users with smoother transitions after global layout, incremental layout, or complexity management operations.
This release introduces a new one-line diagram layout for the Utilities market that is designed to scale to hundreds of thousands of nodes and supports geospatial hinting, nesting, constraints, and incremental layout.
The Tom Sawyer Perspectives core system has been optimized for performance. The system is up to 30% faster for multi-core and hyper-threaded server configurations. Model population, rule execution and expression evaluation, view loading, layout, and rendering are all significantly faster, particularly with large data sets. Further, this release improves product quality and features, and introduces new example applications.
New
Technology
Added a JavaScript command to refresh a specific view
Added a JavaScript command to close a project
Added a JavaScript command to remove a model
Added a JavaScript command to remove an integrator
Designer
Added the ability to enable or disable views
Views
Timelines
Added media controls to the timeline view for users to play and pause timeline animation
Added support for defining more than one model element and model attribute for filtering
Enabled timeline zoom
Charts
Introduced stacked area, percentage area, stacked column, percentage column, stacked bar, and percentage bar chart types
Trees
Introduced a setting that automatically allows changes to a Boolean tree node to apply deeply to the node's children nodes
Drawings
Introduced a set of options to calculate an improved final viewport after various diagramming operations
Introduced a smooth method of transitioning from an initial configuration to a final configuration during complex operations
Enabled Transfer tool and Reconnect tool to allow custom rules and conditions
Layout
Completely rewrote the one-line diagram layout to scale to hundreds of thousands of nodes and edges
Examples
New Organizational Management example shows information relating to offices and individuals in a company hierarchy
New Climate Change example shows how different factors contribute to global warming
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
Improved the Link Navigation tool speed
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
This operating system has been dropped:
Microsoft Windows 8
This browser has been dropped:
Opera Beta
Fixes
Integrators
SQL aliases work properly when using a MySQL database
Views
Vertical toolbar width is set properly
Drawings
Fixed a number of minor image map issues for the newest Mozilla Firefox and Google Chrome browsers
onPerspectivesMouseClickOnObject(data) callback function is called properly when clicking on an expanded node in HTML5 views
onPerspectivesMouseClickOnObject(data) callback function is called properly when moving an object in HTML5 views
Maps
Enabled Google Maps to load in the background in support of slow data connections
Fixed a potential crash when the Google Maps API cannot be loaded
Charts
Fixed default values used in series properties
Fixed the position of the axes title when a timeline view is enabled
Fixed navigation in a timeline view after a zoom fit action
Fixed the usage of series data labels
Tables
Fixed highlighting artifacts that appeared on table rows after table selection and sorting changes
Trees
Table and tree view synchronization is improved so that the tree view scrolls properly during table view selection
Layout
Fixed disconnected node placement in hierarchical layout
Fixed various issues in nested drawings with fixed connectors
Examples
Fixed occasional synchronization issues when using filters in the Crime Network example
Issues
None
Release 7.1.2
Date
December 14, 2015
Status
General
Overview
This release resolves a potential exception in customer applications.
New
None
Improvements
None
Fixes
Resolved a casting exception related to specific attribute types.
Issues
None
Release 7.1.1
Date
October 30, 2015
Status
General
Overview
This release adds support for Neo4j 2.3, adds context-menu support for charts and timelines, and improves nested hierarchical layout with connectors. It also features continued performance tuning and improves product quality.
New
Views
Charts
Added context-menu functionality
Timelines
Added context-menu functionality
Improvements
Views
Drawings
Improved the initial rendering of the overview window in HTML5 with Mozilla Firefox
Timelines
Improved rendering performance
Layout
Improved connector placement in hierarchical layout
Improved connector placement in orthogonal layout
Improved precise shape clipping
System Requirements
Added support for Neo4j 2.3
Fixes
Views
Fixed search results that did not reflect model updates
Fixed an update hang that occasionally occurred when using filters
Drawings
Drawing fit always works properly after layout
Fixed the interaction between the Select and Pan tool and fixed nodes
Fixed tooltips that did not reflect model updates
Fixed hover effects showing at incorrect positions in image map views
Fixed an issue with view bound updates that caused slow edge crossing calculations
Tables
Fixed table row highlighting problem after filter selection changes
Charts
Zoom Fit correctly places objects within the view
Timelines
Zoom Fit correctly places objects within the view
Maps
Fixed a potential infinite loop while zooming
Zoom Fit correctly places objects within the view
Layout
Improved node packing to eliminate node overlaps after incremental layout
Licensing
Fixed a Licensing Manager issue that prevented licensing initialization in all threads
Issues
None
Release 7.1.0
Date
October 2, 2015
Status
General
Overview
This release introduces a new timeline view that allows users to see how data and trends vary through time. Users can now dynamically control how much data is visible from the timeline view to focus on a specific time period. Once you specify a period of time, elements within all views are filtered and updated accordingly.
This release also includes enhanced examples that improve user experience. New Crime Network, Commodity Flow, and Road Safety example applications are included, the look and feel of the tutorial applications have been modernized, and neighborhood retrieval has been improved.
Many additional performance and quality enhancements have been made in this release, including up to a 16 percent improvement in layout performance.
New
Model
Added functions that return the hexadecimal values of input color values
System
Added a logging configuration toolbar action
Views
Timeline
Added rule-driven timeline views for web applications
Drawings
Added the ability to go to the root drawing from the toolbar or with a context menu action
Examples
Added a Cineasts example
Added a Commodity Flow example
Added a Crime Network example
Added a Road Safety example
Added a Timeline tutorial
Improvements
System
Improved the ability to work without any connection to the license server during the licensing grace period
Web applications
Improved the time required to load web applications
Designer
Improved the way a Tom Sawyer Perspectives project file is saved to avoid redundant changes to the file
Model
Improved model evaluation performance
Layout
Improved layout for all layout styles by up to 16 percent
Improved space allocation in circular layout when there is a large connected component
Views
Drawings
Improved text rendering performance in HTML5 applications
Improved rendering of the overview window in desktop applications
Improved edge crossing visual representation and rendering performance
Improved composite edge UI rendering performance
Improved the search field keyboard interface in web applications
Improved the Link Navigator so that the speed is independent of edge crossing jumpovers in HTML5 views
Enhanced support for SVG images by loading the images based on input URL and input stream
Improved SVG image rendering so that the dimensions and the location of the images are set properly
Charts
Improved selection behavior that reflects in the map view
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 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
Added support for this development environment:
Microsoft Visual Studio 2015
Dropped support for this development environment:
Microsoft Visual Studio 2010
This operating system has been added:
Microsoft Windows 10
This application server has been added:
Microsoft Internet Information Services (IIS) 10.0
These browsers have been added:
Apple Safari 9.0
Microsoft Edge
This browser has been dropped:
Apple Safari 7.1
Fixes
Views
Fixed the toolbar height initialization bug that was evidenced in various web browsers
Drawings
Fixed a flickering problem in the overview window
Fixed URL rendering in tooltips in HTML5 applications
Fixed the curved path UI element's width property setting in the UI editor
Overlaps between fixed and movable connectors have been resolved
Fixed a flickering problem in image map views in the Microsoft Edge browser
Tables
Table views update properly after interactive sorting or restoring the initial sort order
Examples
Fixed an integrator error when committing changes in the Acyclic Test example
Integrators
Fixed a REST integrator error when the JSON response contains characters not supported in XML
XML integrator with XSL transformations works properly when the project is loaded from a URL
Issues
None
Release 7.0.1
Date
July 24, 2015
Status
General
Overview
This release improves product quality.
New
None
Improvements
Improved the way crossings are calculated.
Fixes
Resolved crossing jump-over issues.
Resolved coordinate system transformation issues.
Modified the Move tool to refine the movement and placement of nodes in image map web applications.
Release 7.0.0
Date
July 17, 2015
Status
General
Overview
This release introduces charting. It is now possible to add chart views to Tom Sawyer Perspectives web applications through Designer configuration.
A UI Editor has been integrated into the Tom Sawyer Perspectives Designer so you can create composite UIs more easily. You can now create complex UIs for drawings, nodes, edges, labels, and connectors visually with the UI Editor instead of creating UIs programmatically.
Data integration has been greatly improved by adding a new JSON data integrator, adding support for the latest Neo4j 2.2 releases, and improving XML data integration performance by as much as thirty-five percent.
This release also introduces new tools for viewing and editing. The new modeless Select and Pan tool unites the functionality of the Select tool, Pan tool, and zooming tools to eliminate the need to switch between tools. The Move tool can transfer drawing objects from one nested drawing level to another nested drawing level. Further, Tom Sawyer Perspectives adds a Reconnect Edge tool for use in web applications.
Additionally, this release adds support for visually representing edge crossings.
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
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 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
View Model table in Preview applications no longer has redundant tabs
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 potential issue when exporting images to PDF or SVG
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
Improved tree view selection using the Shift key
Tables
Table sorting by empty column no longer changes the sort order in web applications
Data Integration
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
Improved search in the Tasks example
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.2
Date
December 18, 2014
Status
General
Overview
This release improves product quality and performance.
New
None
Improvements
Drawings
Reduced memory consumption in the UI Style map
Layout
Improved balance of degree-one 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
Fixed a potential exception when using image nodes in Web applications
Issues
None
Release 6.3.1
Date
December 10, 2014
Status
General
Overview
This release improves product quality.
New
None
Fixes
Fix for integration with Microsoft SQL Server databases
Release 6.3.0
Date
October 28, 2014
Status
General
Overview
This release improves product quality, features, and performance. It also introduces many new example applications and tutorials.
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. It also introduces authentication support for the REST integrator.
New
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
Added support for saving as PDF and SVG in desktop applications
Trees
Added support for desktop tree view preferences and editing
Added support for toolbars
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
Documentation
Added an option to improve documentation search speed by ignoring the API documentation
Examples
Added a new tutorial demonstrating the REST integrator
Added a new example demonstrating the rotated labels feature using World Cups data
Added new graph analysis examples demonstrating the k-core, m-slice, acyclic test, bridge detection, biconnected component, root cause, and maximum flow algorithms
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
Trees
Improved editing and rendering
Enhanced tooltip support
Tables
Improved editing and rendering
Enhanced tooltip support
Inspectors
Improved editing and rendering
Enhanced tooltip support
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
Examples
Improved the look and feel of the Governance example
System Requirements
Added support for Apple Safari 8.0
Dropped support for Apple Safari 6.0 and 6.1
Fixes
Fixed a selection issue that was reproducible when multiple search fields were used
Fixed update and commit issues in the WPF previewer
Corrected rendering of rounded rectangles
Corrected rendering of the selection and marquee rectangles
Fixed the image loading issue in the Governance example
Image loading works properly when the image path has brackets
Integrator panels in web previewers do not disappear
Fixed date attribute editing when initial date value is not specified in web application table and inspector views
Fixed problem when copying and pasting multiple schema entries in the Tom Sawyer Perspectives Designer
The Print Setup dialog box properly validates zoom level settings in web applications
Database integrators with filters on Boolean attributes read data successfully
Table view sorting now behaves consistently
Issues
In Microsoft Windows 8.1, there is a minor overview flash when using Firefox 33 with Apple Retina display devices
Release 6.2.0
Date
July 31, 2014
Status
General
Overview
Neo4j, RDF, and REST integrators have been added. The REST 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 introduces desktop application tree views and inspector views. For drawing views, this release adds 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
Added Neo4j Integrator
Added RDF Integrator
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
Desktop Applications
Added Inspector view
Added Tree view
Added Table view context menus
Added Table view toolbars
Added Table view alternate row color preference
Web Applications
Improved prevention of caching in web applications during product release updates
Added custom JavaScript support
Improvements
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 toolbar button activation in graph analysis examples
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 resetting the layout style to the default style after integrator updates
No longer auto-selecting the first search result
The search focus works properly when the canvas is empty
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
Sub-menus now function correctly in WPF toolbars
Web licensing fixes
Table view fixes
Improved command implementation for complex class hierarchies
Fixed a potential exception in hit-testing of curved edges
Licensing setup works correctly when the Locale is Hebrew
Issues
Desktop Tree view preferences and editing are not yet supported
Release 6.1.0
Date
May 29, 2014
Status
General
Overview
This release introduces web application support, database integration support, and desktop application table views.
New
Drawings
The Overview resizes dynamically to match the drawing bounds
Added support for drawing nodes before edges
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
Tables
Table views are now supported in desktop applications
Data Integration
Added an SQL database integrator
Layout
Added an option to remove the bend points for multi-edge routing
Web Interfaces
Client Integration
Most Java web application frameworks are supported
Simple HTML tags embed views and other components in web applications
Advanced AJAX calls minimize page refresh and ensure excellent performance
A variety of tree cell and table cell renderer and editor types
Print setup dialog box
Print preview
Multipage printing
Interactivity
Toolbars and context menus
Viewing tools include select, pan, marquee zoom, zoom in, zoom out, and zoom fit
Viewing tools include link navigation in HTML5 web views
Editing tools create and move objects and create associations between objects
Table views for desktop applications
Improvements
Drawings
Improved the speed of precise shape calculation
Enhanced text rendering customization
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
Documentation
Various improvements in all areas of the documentation
System Requirements
Added support for this development environment:
Microsoft Visual Studio 2013
Added support for these application servers:
Microsoft Internet Information Services 7.0
Microsoft Internet Information Services 7.5
Microsoft Internet Information Services 8.0
Microsoft Internet Information Services 8.5
Added support for these web browsers:
Apple Safari 6.0, 6.1, and 7.0
Google Chrome
Microsoft Internet Explorer 8, 9, 10, and 11
Mozilla Firefox
Fixes
Resolved a minor layout issue that occurred when calling orthogonal layout from deep
within a nesting hierarchy
Fixed an exception when using an image background UI element within a drawing template
Issues
Table view toolbars, context menus, and alternate row color preference are not yet supported for desktop applications.
Custom JavaScript is not yet supported in web applications.
Throughout this year, frequent product releases will add additional data integration sources, additional view types, and improved web deployment.
Release 5.2.0
Date
December 12, 2013
Status
General
Overview
This release introduces a new Tom Sawyer Perspectives product edition with high-performance, hardware-accelerated Direct2D rendering. This product release supports WPF and Windows Forms desktop applications.
Over the next year, frequent product releases will add additional data integration sources, additional view types, and web deployment.
We use cookies to improve your experience on our website.
By continuing to use this website, you agree to the use of cookies.
To learn more about how we use cookies, please see our Terms of Use and Privacy Policy.
Learn more