Skip to content

Release 1.14.0

Latest
Compare
Choose a tag to compare
@kmcginnes kmcginnes released this 17 Feb 22:17
· 5 commits to main since this release
c859bd8

This release includes a major new feature: the ability to load and save graphs.
It required a massive effort to update the data management logic to allow this
feature to exist. Some of these changes made the graph rendering logic slightly
more efficient, so you may notice some small performance improvements.

Saving and Loading Graphs

Graph Explorer now supports saving and loading graphs as files. To save the
current graph, click the "Save graph to file" button in the graph toolbar. You
can load a previously saved graph file by clicking the "Load graph from file"
button in the graph toolbar and choosing the file to load.

Graph Explorer will verify that you are currently connected to the right
database and then read all the node & edge IDs in the file. It will then execute
the required queries to get up to date information from the database and load
the nodes & edges in to the graph. Any existing nodes & edges in your graph will
be unchanged.

File Contents

The saved graph file contains the following information in plain JSON format:

  • The active connection database URL and query engine
  • The list of node & edge IDs that are currently rendered
  • Some metadata to identify the file type, source, and version

All Changes

  • Added ability to save the rendered graph to a file, allowing for reloading
    the graph later or sharing the graph with other users who have the same
    connection (#756, #758, #761, #762, #767, #768, #769, #770, #775, #781, #786, #793)
  • Updated UI labels to refer to node & edge "labels" instead of "types" (#766)
  • Improved neighbor count retrieval to be more efficient (#744)
  • Removed unused hidden flag from schema types (#737)
  • Improved entity filtering logic reducing re-renders (#739, 741)
  • Added attribute count to node labels list in the connection screen (#743)
  • Improved pagination controls by using a single shared component (#742)
  • Updated styling across the app (#777, #743, #780)
    • Rounded style for search inputs, panels, toast notifications, and more
    • Searchable list items style consistent with connection style
    • Softer grays
    • More consistent shadows
    • More consistent menus (context menus, select dropdowns, etc.)
    • Graph legend is now consistent with other panels
  • Updated dependencies and remove unused dependencies (#764, #776, #782, #783)