Tom Sawyer Perspectives, Java Edition

Release 10.2.0

DateFebruary 22, 2023
StatusGeneral

Overview

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

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

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

New

Designer

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

Integrators

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

Model

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

Views

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

Authentication

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

Documentation

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

Improvements

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

Model

  • Improved performance of schema lookups in model functions and expressions

Views

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

Documentation

  • Improved structure of documentation

Maven Repository

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

System Requirements

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

Fixes

Integrator

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

Views

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

Graph Database Browser

  • Fixed connection to Neo4j databases with encrypted Bolt protocol

Issues

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