Tom Sawyer Perspectives, .NET Edition

Release 8.3.2

DateAugust 21, 2019
StatusBeta

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, JanusGraph, and Stardog. This release now includes schema extraction for Amazon Neptune, Neo4j, Apache TinkerPop, JanusGraph, 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, JanusGraph, 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 JanusGraph
  • Added data integration support for Stardog
  • Added schema extraction for Amazon Neptune, Neo4j, Apache TinkerPop, JanusGraph, 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, JanusGraph, 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 orthogonal layout reduces occasional label overlap
    • Improved circular layout quality
    • Improved behavior of incremental orthogonal layout upon expand all operations
    • Improved default layout options
    • Added advanced swimlane support
    • Improved the node growth model to support inside connector labels, node labels, and images
    • Improved neighborhood retrieval incremental layout stability
    • Improved disconnected node packing
    • 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.

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:
    • 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

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

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

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

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

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

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

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

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.

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

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

DateDecember 10, 2014
StatusGeneral

Overview

This release improves product quality.

New

  • None

Fixes

  • Fix for integration with Microsoft SQL Server databases

Release 6.3.0

DateOctober 28, 2014
StatusGeneral

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

DateJuly 31, 2014
StatusGeneral

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

DateMay 29, 2014
StatusGeneral

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
    • Flexible JavaScript functions invoke custom commands using JavaScript Object Notation (JSON)
  • Display Components
    • HTML5 views for modern web browsers
    • Image Map views for legacy web browsers
    • Drawing view
    • Map view
    • Table view
    • Tree view
    • Inspector 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 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

DateDecember 12, 2013
StatusGeneral

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.

New

Data Integration

  • Support for XML data sources
  • Support for Excel data sources
  • Support for text data sources
  • Support for API-based integration

Views

  • WPF drawing view with Direct2D rendering

See the full feature list here.

System Requirements

  • Added support for these operating systems:
    • Microsoft Windows 7
    • Microsoft Windows 8
    • Microsoft Windows 8.1
    • Microsoft Windows Server 2008
    • Microsoft Windows Server 2012
  • Added support for these development environments:
    • Microsoft Visual Studio 2010
    • Microsoft Visual Studio 2012

Issues

Over the next year, frequent product releases will add additional data integration sources, additional view types, and web deployment.