Releas notes

2.0.1

Changes

  • Improvements
    • Improved Windows installation manual
  • Bug fixes
    • Fixed openning of shared visualization

2.0.0

Changes

  • New features
    • Timeline - filter for showing only time relevant nodes and relationships in visualization. Allows modeling of lifespan data (every element has start date and end date) or event data (with one timestamp as "occurence").
    • Windows - Graphlytic as system service - installer is included in the Windows installation package.
    • Design - changes in the overall look&feel of the application were made.
    • Menu - main application menu was moved from left panel to header as a dropdown menu.
  • Improvements
    • New computational core in visualization - more performance and stability.
    • Data Model - new out of the box properties for nodes : numOfRelations, numOfRelatedNodes.
    • Style Mappers - global mappers are synchronized with visualization on opening.
  • Bug fixes
    • Quoting of property names was fixed in all queries.
    • Explore Widget filter fixed for user without the Data Management permission.
    • Read-only Cypher queries fixed for user without the Data Management permission.

1.15.2

Changes

  • Improvements
    • Windows Installation - Graphlytic as a Windows Service option was added
    • Settings - Using background_image mapper in VISUALIZATION setting automatically triggers node style change to "Icon" when starting a new visualization
    • Cytoscape.js upgraded to 3.2.11
  • Bug fixes
    • Visualization - Exploring filter fixed when used with Virtual Relationship Models
    • Visualization - Changing of Style Mappers with exploring was fixed
    • Search - search string can now include the underscore character "_"
    • Search - fixed automatic Cypher query generator for queries with no conditions
    • minor bugfixes and performance fixes

1.15.1

Changes

  • Improvements
    • New global settings:
      • DATA_SCHEMA - added support for declaring virtual properties for Direction Merged Relationships
      • STYLE_VIEWS - this setting was completely refactored to better match the STYLE_MAPPERS objects and also support for changing the Relationship Model and Title properties was added
      • STYLE_MAPPERS - support for declaring Style Mappers for Direction Merged Relationships was added
      • VISUALIZATION
        • relationshipModel - default Virtual Relationship model
        • dirMergedRelTitleProp - default title property for Direction Merged Relationships
        • dirMergedRelTooltipProps - default tooltip properties for Direction Merged Relationships
        • mappers - default mappers for nodes and relationships used when user creates a new visualization
    • Visualization
      • improved performance of styling workflows
      • improved performance of GUI rendering resulting in lower initialisation time
      • white background in relationship titles
    • Upgraded installation manual for macOS
  • Bug fixes
    • Fixed import of CSV files with varying number of columns in rows (this happens also when the file's column separator do not mach the default separator used in Graphlytic)
    • Fixed keyboard shortcuts on macOS devices

1.15.0

Changes

  • New features
    • Virtual Relationship Models - Relationships are first class citizens in graphs and a great source of knowledge but graph models with many parallel relationships can become very hard to visually analyse. For such use cases Graphlytic supports virtual merging of parallel relationships into one relationship which then represents an array of relationships. There are three models of relationships which can be used:
      • All relationships - in this case nothing is merged and all relationships are visualized exactly as they are stored in the database.
      • Direction merge of relationships - this model merges parallel relationships with the same direction. When using this model you can visually distinguish if two nodes are connected and if they have connections in both directions or if their relationship is one directional.
      • Merge of relationships - this model merges all relationships between two nodes and do not distinguish directions. It's used when you need to see if there is or is not a connection between nodes. This model is easier to render and therefore is recommended to use it when you want to visualize large graphs.
    • Exploring filter - select which types of nodes (based on their labels) and which types of relationships are added to the visualization when you are using the exploring functionality in Graphlytic. Preselect the configuration and explore parts of the graph or control the filtering before adding any new elements to the visualization. This can be helpful when your graph model has nodes with high degree which can lead to cluttered visualizations very quickly. Filtering can be also used for exploring only some layers of the graph model.
  • Improvements
    • Tooltips - improved logic of tooltip positioning, especially on relationships where the tooltip now follows the mouse cursor
    • Vizualization - alphabetical sorting of values in all select elements
  • Bug fixes
    • Usage of properties with spaces in the property key in Visualization and on the Search page
    • Column shifting in MS Excel import on the Search page
    • Multilingual support on the login page

1.14.5

Changes

  • Improvements
    • Visualization - gravity layout (force directed) algorithm changed to Euler layout with much better results and performance
    • Visualization - all properties are compared when refreshing the visualization (only properties from Data Schema were compared before)
    • Settings - improved automatic settings generator - settings are now generated from a sample of up to 10.000 elements
    • Settings - some of the system properties are now public (_created, _updated, _numOfRelations, _numOfRelatedNodes, _numOfHiddenRelationships) and added in default and automatic Data Schema setting
    • Visualization - Cytoscape.js update to version 3.1.4
  • Bug fixes
    • Visualization - fixed too early ending of the gravity layout
    • Visualization - fixed reloading and mapper changing of edge styles
    • Visualization - fixed geo layout problems with nodes without geo properties

1.14.4

Changes

  • Improvements
    • Visualization - major performance improvement in graph exploring algorithms
    • Visualization - Cytoscape.js upgraded to version 3.1.2
    • Visualization - globally defined Style mappers are automatically updated when opening a saved visualization
    • Visualization - improved force-directed layout parameters
    • Search - user can add search queries from global repository
  • Bug fixes
    • Search - fixed Excel files import with sparse data or not defined name of a column
    • Search - searching of double quote, single quote and backslash
    • minor improvements and bugfixes

1.14.3

Changes

  • Improvements
    • added information popups in Visualization for functionality where at least one node has to be selected
    • nicer default style for nodes and relationships in visualization
    • sorting of properties on the Deatil tab and in the Add property menus
    • success notification after CSV or PNG export in visualization
    • fullscreen on mobile devices
  • Bug fixes
    • columns sorting on the Search page
    • disable "Delete" menu item for read-only properties on the Detail tab in visualization

1.14.2

Changes

  • Improvements
    • Reimplemented calculations workflow in Visualization - all calculations are around 10x faster
    • New tooltips in visualization
    • Search page - Node labels can be added as a column in Node's table query builder
  • Bug fixes
    • Removed qTip tooltips from Visualization because the library caused memory leaks in some situations

1.14.1

Changes

  • Improvements
    • CSV Export on Search page automatically exports all columns of the opened tab
    • CSV Export in Visualization automatically exports all properties that are used at least once in the visualized graph
    • Import file - improved user experience after import with automatic refresh of all select lists
    • Import file - import only selected columns
    • Search page - improved performance of page loading with many tabs
    • Visualization - new icons for exploring and loading
    • Visualization - new virtual property scope variable for nodes - numOfHiddenRelationships
  • Bug fixes
    • Data Schema - read only input restriction
    • Search page - sorting of columns in node's tab query
    • Visualization - usage of properties with non alphabetical characters
    • Visualization - text duplication in node snippets

1.14.0

Changes

  • Visualization
    • Style mappers - create discrete or linear style mappers directly in visualization. Change colors, icons or dimensions of your graph elements with value pickers in Control panel
  • Search page
    • Search Tabs - create Cypher queries or filtering conditions as tabs on search page
    • File import - import CSV, XLS and XLSX files with nodes or relationships easily directly from search page
    • Search settings - change SEARCH_MODE and Node Fulltext Index settings on search page
  • minor bugfixes and improvements

1.13.5

Changes

  • changed control panel theme in visualization
  • fixed creating relationships
  • optimized virtual property evaluation
  • minor bugfixes and improvements

1.13.4

Changes

  • UTF-8 with BOM support in settings import
  • visualization consistency check during saving
  • fixed labels overwriting in property editing widget
  • minor bugfixes and improvements

1.13.3

Changes

  • updated Cytoscape library to 2.7.11
  • curve-style mapping support
  • improved Cypher processing on search page
  • new configuration parameter to configure Login page logo title. See "site.logo.title" in graphlytic.conf
  • minor bugfixes and improvements

1.13.2

Changes

  • improved SEARCH_TABS automatic generator
  • improved Geo Layout coordinates translation - decimal comma or dot can be used
  • minor bugfixes and improvements

1.13.1

Changes

  • improved performance of visualization start from Cypher query
  • improved locale usage in number formatting
  • fixed statistics updating
  • fixed multivalue style mappers
  • fixed node detail modal
  • several minor bugfixes and improvements

1.13.0

Changes

  • Graphlytic data
    • Graphlytic data are not stored in Neo4j anymore. Graphlytic doesn't create any custom data in Neo4j from now. Only indexes in Neo4j are created.
  • Indexing
    • Graphlytic creates only fulltext index for nodes. Relationships are not indexed.
    • simplified configuration of fulltext index
    • it is possible to create any Neo4j index in Graphlytic Settings page (only unique constraint was supported in previous releases)
  • Data Security
    • selective configuration of Data security was replaced by declarative configuration. With Property Security you can configure for each group of users which properties are visible and manageable. With Entity Security you can configure for each group of users which nodes and relationships are visible and manageable. Entity security is configured by "Cypher condition". See Permissions to data for more details.
  • Search page
    • Cypher queries can be run in Search page and visualization can be started from Cypher query results
    • all columns are sortable
  • Settings
    • you can use "*" in DATA_TYPES, which means "all nodes" or "all relationships"
    • removed setting ACL_TABS
    • SEARCH_TABS: only node tabs can be created
    • improved automatic SEARCH_TABS generator: separate tab for every node label is created
  • Visualization
    • improved Statistics tab
      • dynamically add or remove histograms for properties
      • switch between logarithmic and linear scale
      • switch between dimension (distinct values) and metric (calculated intervals) histograms
  • Installation
    • configurable path to log directory. See "graphlytic.conf"
  • Other
    • due to new Graphlytic's data store this version brings many minor improvements

1.12.2

Changes

  • removed VISUALIZATION.nodeDetailProps and VISUALIZATION.relDetailProps
  • improved DATA_SCHEMA automatic and default settings
  • DATA_SCHEMA Input Restrictions samples added to documentation
  • minor bugfixes and improvements

1.12.1

Changes

  • Visualization
    • fixed virtual properties editing for user without data management permission
    • fixed adding elements without properties
    • fixed relationship creating and editing
    • fixed statistics update
    • fixed tooltips hiding
    • minor improvements
  • Application settings
    • fixed auto-generating of Indexer configuration
    • fixed auto-generating of Data schema configuration

1.12.0

Changes

  • Visualization
    • Virtual properties in visualization - create small javascript functions as virtual properties
    • Statistics tab - histograms for properties with selection functionality - filter data based on property values
    • Detail tab - hide/unhide properties, edit properties one by one
    • merged relationships in visualization - merge relationship with one click and attach virtual properties on them
    • custom icons in visualization - upload icons into /icons/ folder and use them in Style mappers
    • Geo layout - layout nodes based on latitude and longitude stored in properties
    • Web Workers for every major calculation
  • Application settings
    • changed terminology for better Neo4j compliance - see Administration manual for changes
    • improved settings for better readability
    • import and export of settings

1.11.1

Changes

  • automatic setting for SEARCH_MODE application setting
  • some minor bugfixes and performance upgrades in visualization

1.11.0

Changes

  • Graphlytic is compatible with Neo4j 3 now. Minimum required version is Neo4j 3.0.0 from this release
  • added support for Bolt protocol. You can configure to use Bolt or REST for communication between Graphlytic and Neo4j (see configuration file graphlytic.conf). Bolt protocol is also supported for all Neo4j drivers in ETL jobs (see for example Neo4j driver)
  • widgets in visualization
    • added application setting WIDGETS where you can enable and configure widgets in visualization
    • added support for external Widgets. You can extend Graphlytic visualization functionality with widgets. See how to install external widget in Installation manual
  • main configuration file was renamed from "application.properties" to "graphlytic.conf" and moved to directory "conf"
  • new structure of directories of Graphlytic home directory
  • application settings
    • simplified settings (less mandatory properties in settings)
    • better descriptions and examples in documentation
  • visualization
    • Cytoscape.js update to 2.7.2 with significantly improved rendering performance
    • update of all layouts with major performance and usability improvements
    • new keyboard shortcuts for alignment, equal distribution, selected graph stretching, save visualization, find node and select all elements
    • numerous minor improvements and bugfixes

1.10.2

Changes

  • improved page with saved visualizations:
    • ordering of visualization by name, date of creation or last change and by owner
    • hiding of shared visualizations and option to show hidden visualizations
  • database labels and relationship type in tooltips in visualization
  • increased session timeout to 60 minutes
  • automatic configuration for Node and Relationship Index (see Index settings)
  • some bugfixes and performance improvements

1.10.1

Changes

  • changes in terminology to better follow graph terminology
  • fixed visualization refresh and notification about changes in saved visualization
  • improved linear style mapper

1.10.0

Changes

  • we introduce a new security model. New model has more permissions so you have more possibilities to organize users of Graphlytic (see Permissions)
  • added possibility to index node labels and relationship type. This can be used in search configuration (see Index settings, Search tabs and ACL tabs)
  • indexer can be enabled or disabled in GUI not only by REST service (see Index settings)
  • reindex is not started automatically now. Reindex was started automatically after configure and enable operations before (see Index settings)
  • some improvements of indexer performance (count of nodes and relationships)
  • changes in settings:
    • Style mappers - dynamic values from attributes can be used as mapped values in discrete mapper
    • Visualization - compact view panel with just 3 buttons: center view, zoom in, zoom out
    • support for DB labels and Rel type in setting:
      • CSV export
      • Style mappers
      • Search tabs, ACL tabs
      • Visualization filter

1.9.1

Changes

  • added new configuration options in 5 new settings: ACL tabs, CSV export, Style mappers, Style views, Visualization settings
  • minor improvements in other settings
  • new ETL drivers for automatic import of CSV files as nodes and relatiosnhips. See ETL: Neo4jCsvNodes and ETL: Neo4jCsvRelationships
  • refactor of names of some ETL drivers. See ETL Drivers
  • validation of JSON for Node Index and Relationship Index
  • new feature in search configuration (Search tabs and ACL tabs). Attribute "fields" is list now, so you can create "OR" condition.
  • node labels and relationship types are now visible in visualization in right panel (tab "Detail")
  • node labels and relationship types can be added as columns in search results on Search page and ACL page. Use "_dbLabels" or "_dbRelType" in Search tabs configuration.
  • optimalization of generating automatic settings on Settings page. Now 1000 of all nodes and 1000 of all relationships are used as sample (not 1000 of all node types and 1000 of all relationship types).
  • version of Graphlytic is now visible on login screen
  • new icons for nodes
  • styling performance improvements

1.9.0

Internal release.

1.0.0 - 1.9.0

Release notes from these previous versions were not migrated into this documentation.