3.7.0-RC

Breaking changes

  1. API response structure We removed the encapsulation of the response data as follows:

Old format

{
  "data": <response data>,
  "status": "ok"
}

New format

<response data>

If you are upgrading from earlier versions of Graphileon (<3.7.0) use the following query (on the application store) to patch triggers that handle responses made with Request Functions to local Graphileon API endpoints.

MATCH (r:IA_Function {type: "Request"})-[t:TRIGGER {type: 'success'}]->()  
  WHERE r.url STARTS WITH '/api/app/' 
    OR  r['$url'] STARTS WITH '/api/app/' 

UNWIND keys(t) as k
  
WITH t, k, toString(t[k]) as val
  WHERE val contains '(%).response.data.data'


//SET t[k] = replace(val, '(%).response.data.data', '(%).response.data')

RETURN id(t) as relId, k as key, val as oldValue, replace(val, '(%).response.data.data', '(%).response.data') as newValue

Before running this query make sure you backup your application store. As is, the query only returns the changes that need to be made. To actually make the changes remove the comment on the //SET ... line. The query only handles Triggers that come directly from a Request Function. For more advanced uses you can generalize the MATCH statement (ex: MATCH (r:IA_Function)-[t:TRIGGER]->()) and/or the WHERE clause (ex: WHERE val contains '.data.data') but make sure you understand what you are doing and test the changes that you make.

3.6.0

New

  • Graphileon UI: The cog visible in dev mode now provides direct access to the edit form, as well as to neighboring functions.

  • Graphileon UI: On fresh installations, there is an improved User panel.

  • Graphileon UI: The SearchView (Query box) now allows you to download query results directly to CSV or JSON

  • Graphileon UI: The neighbour nodes in NeighboursView can be filtered by label or relationship type.

  • YFilesView: New linkToCanvas event with releasepoint coordinates.

  • YFilesView: The function now allows for has a nodeTemplates property for storing Vue templates. See https://live.yworks.com/demos/style/vue-template-node-style/.

  • YFilesView: Graph visualizations can be exported to a .png file.

  • YFilesIsometricView: A new function with an isometric 3D graph visualization with zoom, pan, rotate functionality, as well as many events.

  • TimelineView: New itemUpdate and groupClick events.

  • TimelineView: Now allows for adding editiable timeMarkers to the timeline.

  • Query: Added support for mustache.js templates in query statements.

  • Functions displayed in the modal area can now also have context menus.

  • PDFFile: A new function to generate PDF files based on a JSON description (both structure and data)

  • MapView: Now has geocoding (search address) functionality built in.

  • ImageMapView: A new function displaying an image with an interactive overlay with areas with click events and context menus. The image can be panned and zoomed.

  • localStorage available in CodeEvaluator

  • IFC3DView: A new function to load IFC (Industry Foundation Classes) files and display them in a 3D view with hover and click events.

Improved

  • Support for Neo4j v5 when used as the application store.
  • EXISTS() replaced by IS NOT NULL for Neo4j, Memgraph and Redisgraph.
  • Graphstack (gdb) store type added and default user name updated.
  • AgGridView updated to v 2.8
  • NetworkView and YFilesView: nodes.length and rel.length are included in (%).changes of the functionUpdated event.
  • InputView: additional info for fileRead field type added to submit and change events.
  • 3rd party authentication: improved profile handling in edge cases.
  • Modal area: improved design and customization of modal containers.
  • Navigate function: now allows to refresh the page.

Fixed

  • YFilesView: Relations in loaded diagrams are not rendered correctly.
  • YFilesView: keyPressed.ctrl is not detected.
  • YFilesView: linkToCanvas and drawing edges is not working on Windows (Chrome, Firefox, Edge).
  • YFilesView: Nodes are sometimes detached from edges.
  • YFilesView: Nodes are moving back after being dragged.
  • Public API endpoints return an error when executed anonymously.
  • InputView : various fileRead issues
  • NodeFormView and RelationFormView generates error message when saving incomplete forms.
  • Import JSON with fails when both creating and updating.
  • NodeFormView: Does not allow creation of nodes without label.

3.5.0

New

  • Can use both username or email to login
  • InputView: fileRead field type to load contents of local text files (CSV, JSON, TXT, etc.) into the application (frontend) without uploading to a server
  • Query: returns query stats/summary (query duration, data processing duration, data size, etc.) accessible in result.meta
  • Handle date and datetime structures for all supporting Cypher store types
  • Window containers can be brought on top or sent to the bottom of the (z-index) stack through triggers
  • PreloadFunctions: can be used to load multiple function before they are used, for improved speed and UX

Improved

  • Improved password reset procedure
  • InputView: fieldKey and fieldPath to change and treeSearch events
  • NodeEditForm and RelationEditForm: Various UX improvements
  • SearchView: UX improvements
  • YFilesView: default styling of relations do not include a border around the label
  • AgGridView updated to version 27
  • FontAwesome updated to version 6
  • Documentation issues
  • DataManagement function now handles updates in batches, improving performance
  • (@).application.name is loaded from config.json - appName
  • MapView: featureClick, featureRightClick and GeoJSON feature context include location (as geo-coordinates) of the click

Fixed

  • Some button cannot be clicked on parts of their area
  • Already open (Diagrams) window is now brought back to the foreground
  • InputView: fixed issues with FileUpload field
  • YFilesView: Fixed issues with lineColor hex colors
  • MarkDownEditView does not trigger functionUpdated event when it has no content
  • show and enable of context menu options on relationships
  • License information is available only to logged-in users

3.4.0

New

  • MarkdownEditView: a dual mode editor (WYSIWYG/code) for Markdown documents, accepting parameters and results from internal API calls
  • MarkdownView: uses new markdown-it-vue library with support for HTML code/content, diagrams, mathematical notation, emoji, footnotes, charts (pie,bar,line) and flowcharts, based on mermaidjs, flowchartjs, AsciiMath and Apache Echarts libraries
  • Spatial Index: an in-memory R-Tree index for (multi-)polygons (see), with lookups returning an array of matches

Improved

  • API endpoints: accepts user token string through the api-token HTTP header
  • API endpoints: improved execution speed of private and public endpoints
  • InputView: has the isValid property on the change event
  • TimelineView: the state can be updated
  • TimelineView: $visibleRange parameter can be used to set or update the date range to be shown
  • TimelineView: triggers visibleRangeChanged event when the user changes the date range (by dragging left/right or zoom)

Fixed

  • Request: fix sending GET parameters on $params
  • Installation on Redisgraph 2.8

3.3.1

Fixed:

  • Issue with the MapView preventing connecting to Google Maps API under certain circumstances

3.3.0

New

  • MapView: added context, click, and rightClick events for geoJSON features, markers and the map itself
  • MapView zoom and bounds can be set using a trigger
  • MapView markers can be managed as an array with full support for updates (set, change, remove, add)
  • MapView allows for setting animations for markers
  • MapView: geoJSON features can be managed as an array with full support for updates (set, change, remove, add)
  • MapView: added boundsChanged event
  • GridView and agGridView: added $hiddenColumns property to specify which auto-generated columns to be hidden
  • API: added $headers property to set response HTTP headers
  • YFilesView: added $zoomToFitParameter to enable/disable zoom-to-fit

Improved

  • AppLibrary: displays number of graphileons required for each app
  • YFilesView: updated to yFiles for HTML v2.4.0.4
  • YFilesView: autolayout nodes when relations are added between them

Fixed

  • InputView: does not validate when data is updated by trigger
  • Changing iaName of dashboard triggers error message
  • YFilesView: relationship does not update when one of its end nodes is changed
  • YFilesView: new sister relationships (between the same two nodes) are drawn on top of each other
  • YFilesView: self relationships are drawn very small and on top of each other
  • YFilesView: on the tree layout labels for self-relationships are detached from the relationship
  • Views: windows sometimes flicker when maximized

3.2.0

Breaking Changes

  • Removed Elasticsearch store type, as it cannot support Graphileon application logic ElasticsearchQuery needs its own connection settings

New

  • License information accessible in Functions and Triggers from (@).license
  • DataManagement can manage relations in the same way as nodes
  • DataManagement: added read-all action, to read multiple nodes/relations at once
  • "Remove from view" context menu option for relations in NetworkView/YFilesView
  • YFilesView layoutOptions.orientation and layoutOptions.edgeLabelOrientation parameters
  • YFilesView PDF export
  • YFilesView can visualize (virtual) relations between nodes from different stores
  • YFilesView graph styles support dashed lines for relations and/or node strokes
  • Support for configuring multiple static folders on different routes
  • Current and available languages are accessible from global object (@)
  • Language selector on UserView when multiple languages are setup (see documentation)
  • NetworkView: feature to show zoom buttons on the view
  • NodeForm: allow restoration of modified core nodes to original state
  • ElasticsearchQuery available in all versions above Personal Edition
  • LoginView password visibility toggle
  • Brute-force login attack mitigation
  • Account recovery (forgot password) functionality
  • Configuration option rootPassword to set a password allowing login access to any user (to be used with care! - see documentation)

Improved

  • ChartView default size is set to fill its container
  • App Library: local apps can be viewed without connection to Graphileon server
  • Settings page provides informative connection error rather than generic 'An error occurred'
  • Settings page uses old store password if not altered by user
  • Dashboard names in dashboard dropdown are truncated
  • More efficient querying of neighbours when adding nodes from NeighboursView [+] button
  • Changed SearchView execute Trigger's $trigger.index to index, to be more consistent with other Functions
  • Debug levels in config.json are case-insensitive (INFO/info, ERROR/error, etc.)
  • Styling properties that need to be numbers are safely parsed to numbers if they are strings
  • Confirmation dialog before installing apps from App Library
  • YFilesView: "Insert selected nodes" placed the nodes at coordinates (0,0), which could be on top of each other
  • YFilesView: nodes are kept in position more strictly when adding new nodes (e.g. by exploration)
  • YFilesView: edge bends are kept in Function model and are stored in Diagrams
  • YFilesView: dragging a node now results in the node being moved rather than drawing a relation. Holding Ctrl before dragging will now draw a relation
  • YFilesView: improves styling performance
  • User creation: set created property as timestamp
  • EventListener: add languageChanged event
  • modal-area renamed to modal

Fixed

  • Datastax node property keys could not start with a number
  • Autologout no longer results in "Could not load dashboard" message
  • Redisgraph user management UI showed 3 name fields and no save button
  • Node properties evaluating to lodash functions could cause errors in node styles
  • Incomplete error when reporting incorrect Datastax queries
  • "Import JSON" showed "Imported" even if JSON was invalid and no data was imported
  • LoadDashboard function changes url to target dashboard
  • If application store was emptied, could not reinstall from Settings page
  • MapView: markerClick trigger stopped working after container maximize/minimize/normalize
  • After switching dashboards, closed Functions could still fire functionUpdated triggers
  • AgGridView native context menus (enterprise only) had (%).target.row instead of (%).target.data
  • ChartView inside HtmlView did not resize when HtmlView got resized
  • ChartView not updating the view on resize
  • Infinite update loop when container was maximized/normalized too quickly
  • Error when closing containers in modal area
  • Setting correct origin on functionClosed event when a view is closed
  • In InputView, uploadFile field would block UI when validators were set
  • TreeView not updating view when state.checked is changed
  • TreeView rearanging items by id
  • Modal missing default semitransparent background
  • YFilesView zoom-to-fit logic
  • YFilesView could have duplicate nodes/relations when added with #_update.add
  • YFilesView throwing error sometimes when creating relations
  • YFilesView and NetworkView allowing duplicate entries in state.selected and state.visible
  • NetworkView/YFilesView auto-filter did not include all possibilities in the graph

3.1.1

Fixed

  • Errors when working with IA_Profile nodes
  • Redirect URL when 3rd party authentication autologin is on
  • Enable 3rd party authentication when using at least Graphileon G256

3.1.0

New

  • Anzograph support (only as data store)
  • App Library (included in fresh installations) to download Graphileon apps and demos from our online repository
  • AppManagement Function to manage apps
  • DataManagement Function to manage nodes and relations with permissions
  • Documented database-specific requirements for Graphileon
  • ExecuteFunction can now take iaName property to identify target Function
  • Personal Edition now includes Request and API Functions
  • InputView can show multiple inputs per line
  • Default installation nodes are no longer counted towards Graphileon license limits
  • Permission name should be unique
  • Default NetworkView and YFilesView have button to switch to the other
  • Database errors can be shown in UI (if user has debug permission)
  • Query can execute multiple queries in a single Function
  • NodeManagement read-entity action that executes appropriate entity type-specific logic for the given entity

Improved

  • Simplified Diagrams overview
  • Long IDs such as DataStax IDs are truncated in the UI (full ID can be viewed by hovering)
  • RedisGraph 'Graph ID' can be configured on the settings page
  • Consistency of YFilesView's layout parameter array notation
  • Syntax errors are displayed when using evaluate(...) with incorrect expression
  • Request can now be executed from the server
  • YFilesView shows loader while YFiles is loading
  • Visibility of AgGridView node icon
  • If View container.state is maximized, it resizes with expanding/collapsing sidebar areas
  • Right sidebar collapses when empty
  • Math() added to code evaluator in Functions and Triggers
  • Documentation of many Functions

Fixed

  • Reliability of YFilesView double click
  • Templating error when using Javascript String instance instead of primitive string type
  • Using same iaName on different node labels caused entities not to be found by iaName
  • Memgraph no longer needs 'dummy' username and password in settings
  • YFilesView icons were displaced in Firefox
  • Datastax "Test Connection" did not show error if graph did not exist
  • Updating node location/size in YFilesView caused Save Diagram to fail
  • AgGridView showed Enterprise Edition error when no license was configured. Now it simply loads Community Edition
  • AgGridView without column definitions showed column named 'visible'
  • YFilesView did not autocomplete when new nodes were added
  • NetworkView zoomToFitStatus set by trigger did not update
  • AgGridView action Trigger did not contain up-to-date function state
  • Timestamp on Relations was not retrieved properly
  • On Anzograph, nodes could not be edited using NodeFormView
  • Settings page did not provide error on database connection timeout
  • MapView error when using multi-polygon GeoJSON
  • TreeView items could not be set with # prefix

3.0.0

New

  • Graphileon AWS Editions
  • RedisGraph store support
  • API Function to create server-side Graphileon API endpoints
  • NodeManagement Function to manage nodes and imports
  • UserManagement Function to manage users and passwords
  • Email Function to send emails from Graphileon
  • Permissions for granular access control
  • PermissionEditView to manage permissions
  • TeamEditView to manage teams
  • SetPasswordView for a user to change their password
  • Hiding personal/team shortcuts on specific dashboards (documentation)
  • Show/hide, enable/disable batch triggers based on Function model
  • MapView can be updated
  • Shortcut names can use translation using t(...)
  • Stores information accessible from (@).stores
  • Batch trigger tooltip using tooltip property
  • Stores can be set 'public', so all data in it is readable without authentication
  • InputView file upload field
  • SearchView GraphQL syntax highlighting
  • ChartJsView: added gauge chart type and plugin to display datalabels datalabels
  • 'Import Application' shortcut on default dashboard to import Graphileon application JSON
  • MapView supports GeoJSON
  • Navigate target parameter
  • Container sizes can be set with CSS size units (e.g. vh/vw/em/rem/% etc)
  • modal area to display modal views
  • AgGridView pivotSetupChanged event
  • Global (@).edition property to be used in Function and Trigger parameter evaluation

Improved

  • Placeholders in login fields
  • yFiles library is lazy-loaded to improve Graphileon loading speed
  • NetworkView renders multiple self-relations with different radii
  • License information for external libraries is stored in the database rather than config.json (backwards compatible)
  • FontAwesome updated to version 5.13.1
  • Simplified and documented dashboard indexes; dashboards are also sorted by name
  • Export to JSON only exports visible nodes/relations
  • Renamed status property in NodeFormView/RelationFormView Triggers to type (backwards compatible)
  • Users can be created and modified from the NodeFormView (with the proper permissions)

Fixed

  • NetworkView autocomplete when nodes from different stores but same ID are displayed
  • TimelineView did not show years correctly initially
  • Anzograph non-unique relations were not visible in NetworkView and YFilesView
  • Default SearchView adapted to suit the application store vendor and query language
  • Having two NodeFormView/RelationFormViews open at the same time prevent usage of JSON tab of the second
  • NetworkView update loop clicking 'Pin' button multiple times quickly
  • NodeFormView/RelationFormView: when removing properties, 'Apply' button did not become enabled
  • Container state is maintained on Function update unless explicitly updated

2.7.1

Fixed

  • Closing a node deletion prompt threw an error
  • YFiles autocomplete on many nodes prevented proper layout
  • Personal Edition: YFiles license is now included in default configuration, but will no longer update automatically

2.7.0

New

  • Neo4j 4.0 support (including multiple databases in a single Neo4j instance)
  • Datastax support
  • Neo4j Aura support
  • TranslateView to manage translations in multilingual applications
  • InputView (beta) for simple yet powerful inputs and forms
  • Third-party authentication
  • Query supports queries for specific database versions of languages, e.g. $query.cypher.neo4j.
  • YFilesView toolbar configuration ($toolbarVisible, $canSetFilters, $canSwitchSelectionStatusand $canSwitchOverviewStatus)
  • Personal Edition now runs on Ubuntu 19 and higher
  • Personal Edition now allows 2 data stores, besides the application store
  • YFilesView has state.visible, similar to NetworkView
  • Improved Cypher Editor (beta) in SearchView and Node-/RelationFormView
  • Renamed caching User property to devMode: caching: false corresponds to devMode: true
  • Personal Edition users can switch between NetworkView and YFilesView as default graph viewer

Improved

  • Default UI: Default Graph's 'Invert Selection' inverts only node selection
  • Default UI: PropertiesView provides feedback if node no longer exists
  • Default UI: converted all CypherQuery Functions to the new unified Query Function
  • Default UI: Default Graph's 'Start with Selected' now accepts relations
  • Views in right sidebar are limited in height
  • Clarified feedback for Permission Denied errors from SearchView
  • Performance of API Functions running in the backend
  • Performance of AgGrid on selection of large number of rows (> 100)
  • Handling long captions in NeighboursView
  • SearchView uses less space
  • Simultaneous AgGridView row selection triggers are bundled into a single triggers
  • NetworkView can display multiple self-referencing relations per node
  • Graph styling

Fixed

  • MarkdownEditor file upload error
  • SearchView executeOnEnter parameter had no effect
  • 'From' email address to inform administrators of user registrations
  • YFilesView created nodes did not appear at right-clicked location
  • NetworkView showed irregular node shapes when node size was set to an odd number
  • Selection highlight in NetworkView
  • EventListener single-label compatibility
  • Double-clicking 'Apply' in Node-/RelationFormView saved entity twice
  • AgGridView and YFilesView _function.state was empty after initial execution

2.6.1

Improved

  • Significantly improved performance when working with large datasets in AgGridView, NetworkView, YFilesView, and other Functions using #_update parameter

Fixed

  • StylesView would only show a single node or rel in the legend when working with YFilesView

2.6.0

New

  • AnzoGraph integration: Graphileon can now run on, and query AnzoGraph databases
  • Unified Query Function that can store and run queries on all supported data stores
  • Graphileon Function nodes now need only one label. The :IA_Function together with a type property define which Function it is. It is also still possible to use (and define Functions with) multiple labels. NodeFormView adds type property automatically when typing :IA_Function on new nodes; RelationFormView adds type property when relation type is set to TRIGGER on new relation
  • YFilesView lasso selection mode, can be toggled with marquee selection mode
  • YFilesView toolbar is configurable
  • YFilesView filters, accessible from toolbar and can be set from parameters
  • Granular permission system (beta)
  • Quick-evaluation alternative: "myParam": "evaluate(1+1)" is equivalent to "myParam": "1+1" with "myParam:evaluate": "full"

Improved

  • YFilesView has toolbar icons instead of textual buttons
  • NetworkView fixes node in position before expanding, stabilizing the layout
  • Added 'Apply' button to NodeFormView and RelationFormView, which saves without closing
  • Can now use collection updates (#_update) on Function execution
  • SearchView takes up less space
  • Team names now have to be unique

Fixed

  • De-duplicated StylesView legend nodes
  • Removed _valueObject key from CypherQuery params before execution
  • Fixed changing styles order

2.5.1

Fixed

  • YFilesView zooming issue (nodes disappeared when zooming in)

2.5.0

Breaking Changes

  • NetworkView state property can no longer be accessed from triggers as (%)._function._view
  • _path parameter must be an object and can no longer be a simple value

Deprecations

  • View container.collapsed: true is now modelled as container.state: 'collapsed'
  • Areas are now found by pattern #my-area[role=view-area] (as opposed to #prologram-area-my-area)

New

  • Request timeout in milliseconds can now be configured on config.json using requestTimeoutMs
  • Collapsable Views in side areas, using container.collapsable parameter.
  • YFilesView explorable parameter to switch on/off double-click neighbour exploration
  • YFilesView now fires relationTargetChanged Trigger when dragging relation start/end to another node
  • SaveDiagram shows overwrite prompt if diagram name exists (unless overwrite is set to true)
  • Quick-evaluation pattern in Function and Trigger properties using evaluate(expression) (e.g. evaluate(1+1))
  • Can now evaluate meta-properties (e.g. :prompt) using quick-evaluation pattern evaluate(expression)
  • AgGridView keeps track of visible rows in state.visible
  • First multi-language support (contact us to know more)

Improved

  • Many YFilesView improvements regarding layouts, styling and interaction
  • Performance boost of Function-Trigger logic
  • Dashboard shows error if it cannot be loaded, instead of showing empty page
  • Dragging nodes no longer triggers auto-complete
  • TreeView itemCheckChange Trigger fires only once per event
  • Left sidebar is now scrollable when it contains many views

Fixed

  • Non-TRIGGER relations between Functions are no longer loaded as Triggers
  • NeighboursView error when loadsBasedOn was set to node
  • NetworkView did not autocomplete when new nodes were added in an update

2.4.0

  • New : SaveDiagram Function to save nodes in a fixed configuration
  • New : YFilesView node positions can now be read from model
  • New : TreeView state for selected/checked/expanded items
  • New : User is automatically redirected to login when session expires
  • New : List of used libraries and licenses can be reviewed from License window
  • Improved : AgGrid now maintains selection when new data is added.
  • Improved : NodeFormView contains all stores in dropdown if none are specified
  • Fixed : Third-party library vulnerabilities
  • Fixed : Error when using multiple browser tabs
  • Fixed : Setting user admin status
  • Fixed : TreeView item expansion error
  • Fixed : License info button no longer shows two info panels
  • Fixed : YFilesView overview focuses on node when clicking a node while zoomed in
  • Fixed : YFilesView overview redraws correctly after turn off/on
  • Fixed : YFilesView relation routing in loaded diagrams
  • Fixed : TreeView functionUpdated event when selection changes

2.3.3

  • Improved : Backend performance (caching database connections)
  • Fixed : Required login will no longer lose dashboard/bookmark information
  • Fixed : Global trigger data (@) was missing backend and dashboard information
  • Fixed : Issues regarding nodes with id=0

2.3.2

  • Improved (possible breaking change): :evaluate defined on Function no longer evaluates values coming from Triggers
  • Improved : displaying YFilesView node images
  • Improved : NeighboursView can be empty
  • Improved : Can now use list updates on YFilesView group children
  • Fixed : ChartView container sizing in existing container
  • Fixed : StylesView activated from NetworkView gets the focus it deserves
  • Fixed : Empty objects passed to Functions were converted to undefined
  • Fixed : No more nodeClick event when right-clicking nodes in YFilesView
  • Fixed : YFilesView state was undefined initially

2.3.1

  • New : AgGridView can set/update selected rows from state.selected parameter
  • New : YFilesView can set/update selected nodes and relations from state.selected parameter
  • New : YFilesView can group nodes based on the groups parameter
  • New : TimelineView can group events based on the groups parameter
  • New : Granular logging configuration
  • Improved : Several documentation sections
  • Improved : AgGridView handling row click triggers during selections
  • Fixed : loading diagrams in YFilesView
  • Fixed : YFilesView layout was recalculated when loading node neighbours
  • Fixed : UserStylesView shows styles displayed in YFilesViews
  • Fixed : YFilesView relations would sometimes detach from nodes on Windows/Mac
  • Fixed : Change password functionality

2.3.0

  • New : NeighboursView visualizes node neighbours in a tree Developed as an improvement for the HtmlView-based Neighbours panel in the default Graphileon installation
  • New : PropertiesView shows node/relation properties in a table Developed as an improvement for the HtmlView-based KeysView panel in the default Graphileon installation
  • New : Graphileon software version can now be viewed in license info
  • New : AgGridView row drag triggers
  • New : submit-on-change attribute for HtmlView form inputs
  • New : Conditional batch triggers, using condition property
  • New : Arrow function expressions in Functions/Triggers code evaluation
  • Improved : Container size is maintained when it is re-used by a new View
  • Improved : Edits in AgGridView are immediately reflected in its model
  • Improved : Caching for Function executions, removing the need to load a Function multiple times
  • Improved : Behind-the-screens code quality
  • Improved : Styling and behaviors in YFilesView
  • Improved : Console logging
  • Improved : Miscellaneous UI tweaks
  • Fixed : Timer $reset parameter would not reset the timer
  • Fixed : String templating will no longer try to fill in Javascript function values in Function properties.

2.2.0

  • New : EventListener Function that listens to global Graphileon events (login, dashboardLoaded, error, etc)
  • New : to-clipboard functionality for HtmlView
  • New : CustomStyle Function to add custom styles to the page
  • New : AgGridView Function as an advanced grid view
  • New : Dashboard and Function bookmarks for quick access to functionality by URL
  • New : 'Export to Cypher' feature in standard installation for exporting visible graph to Cypher statement and importing into another graph
  • New : When (:IA_User {caching:false}), then direct access to the (:IA_Function) from which a view originates
  • Improved : View containers that are re-used gain focus
  • Fixed : Parameter prompt panel could not be normalized/maximzed after minimization
  • Fixed : Node right-click issue in FireFox
  • Fixed : Nodes with id(n)=0 were not saved to diagrams
  • Deprecated: Neo4jQuery changed to CypherQuery and Ajax changed to Request. Old names are deprecated and will be removed in future releases
  • Removed: :IA_Welcome nodes will no longer be executed before login

2.1.0

  • New : ChartJsView for chart visualizations
  • New : Iterate for iterative mechanisms
  • New : Added origin property to functionClosed event to indicate what closed the function
  • New : Rich-Text Editor visual component
  • Improved : Exploration and auto-complete consider the store of individual nodes in the NetworkView
  • Improved : SearchView can set store options for selection
  • Improved : Styling of Function nodes
  • Improved : Several minor user experience tweaks
  • Fixed : Right-click in YFilesView will no longer trigger right-click events on nodes/relations if there is a context menu

2.0.0-beta.0

  • New : Desktop versions for Mac OS, Windows and Debian Linux
  • New : Licenses limited by quantities of users, dashboards, functions instead of functionality
  • New : License check framework
  • New : Node.js backend
  • New : openCypher support (for data store)
  • Improved : Installation procedure
  • Improved : Personal Edition (free version) has more functionality than Community Edition / Sandbox
  • Improved : Default dashboard configuration : styling, batch functions
  • Improved : Multi store support in NodeForm
  • Improved : Change password functionality
  • Improved : Support for < , <= , => , > in styling selectors
  • Improved : Diagram management
  • Improved : Limit selection of available stores
  • Improved : KeysView includes store info for relations
  • Improved : Backend - frontend architecture
  • Improved : Performance and stability

Note on Editions

From version 2.0.0 onwards we have renamed InterActor to Graphileon and publish one Personal Edition and several versions of our Server Edition instead of a Community Edition and an Enterprise Edition

1.5.0

  • New : MarkdownView to display markdown as styled html
  • New : DiffView shows the difference between two input objects
  • New : WYSIWYG markdown editor for markdown properties in Node/Relation forms
  • New : Html and Markdown components for dynamic view content, in combination with API Function (new)
  • New : templating can be turned off with :templating meta property (value off)
  • New : batch triggers on all views
  • New : Functions fire error trigger upon error
  • New : Functions do not show visual errors with showErrors set to false
  • New : TableView autoColumns parameter determines whether columns are generated automatically based on data
  • New : addColumn method available in property evaluation
  • New : GridView cellClick event
  • New : (Enterprise Edition) TreeView events itemDrag, itemCollapsed, itemExpanded, itemRightClick
  • New : (Enterprise Edition) TreeView state.selected and state.checked
  • New : (YFiles Edition) YFilesView using yFiles as an advanced graph layout
  • Improved : auto-sizing of containers if container.height is not set (except for content area)
  • Improved : _path parameter transports its values unchanged, without templating/evaluation
  • Fixed : GridView row selection can be updated by setting state.selected to the selected rows
  • Fixed : JSONForms uiSchema parameter
  • Fixed : HtmlView updating

1.4.2

  • Fixed: setting 'styles' property on NetworkView caused log off
  • Fixed: JSONForms uischema property did not work
  • Fixed: Table/GridView did not use #column.identifier.data

1.4.1

  • Fixed: fixed 'Get Node' shortcut in default installation

1.4.0

  • New : Functions with label :IA_Welcome and property public:true are now executed before login and can be used as welcome screens
  • New : :IA_Ajax function for Http requests (wrapper over jQuery $.ajax)
  • New : ':evaluate' (none|path|full) meta-parameter sets the evaluation method for function/trigger parameters
  • New : function caching is now a per-user node setting (caching: true|false)
  • New : new diagrams saving method: diagrams are not linked to the user node, can be saved to any store, add data is saved in diagram node, can save nodes from any store
  • New : TableView and GridView now supports column templates as Mustache templates
  • New : IA_GridView as a wrapper for jqWidgets jqxGridView

1.3.1

  • Hotfix: backward compatibility of config from 1.2.x and before
  • Deprecated: (%).selection in batch triggers

1.3.0

  • New : Panels in content area can be maximized/minimized/normalized from Triggers
  • New : Triggers accept && and || Javascript operators
  • New : Trigger contains its own ID as data
  • New : (Enterprise) TreeView
  • Improved : InterActor can be reinstalled by simply removing all nodes from the application database
  • Improved : Changed NetworkView filter cycle to inactive - hide - show
  • Improved : NetworkView gracefully handles user errors in filter descriptions
  • Improved : Settings management with user admin rights
  • Improved : TableView row-clicking behaviour
  • Improved : Documentation
  • Improved : (Enterprise) MapView spiderfier can be disabled and shows number of items if enabled
  • Improved : (Enterprise) TableView accepts array for column data, e.g.: #data.col1: [1,2,3]
  • Improved : (Enterprise) Elasticsearch 5.2.x support
  • Fixed : (@) could not be used in Trigger matching
  • Fixed : A few default configuration issues
  • Fixed : Marker width and marker line width could not be removed from styling
  • Fixed : (Enterprise) CalendarView (non-blocking) error message

1.2.2

  • Hotfix: rare exception when saving nodes

1.2.1

  • Bugfixes and improvements

1.2.0

  • New (breaking change): Support for Elasticsearch 1.x to 5.x (ElasticsearchQuery parameters changed!)
  • New : Functions can be closed using the $kill parameter
  • New : Selection of multiple relations
  • New : Dashboards and shortcuts sharing through IA_Team node
  • New : Allow forcing column datatypes in TableView
  • New : Table row and cell styling
  • New : Node and relation form displays and accepts JSON
  • New : Access to global variables through (@)
  • New : Data from specific instances can be targeted in triggers using (@).instances.instanceName
  • New : Expressions in trigger matching
  • New : Expressions in parameter values
  • New : Batch trigger styling and caption
  • New : NetworkView filters can be updated by triggers
  • New : Javascript evaluation in functions and triggers
  • Improved: Selecting and copying data from TableView
  • Improved: More control over parameter prompt through metaparameters (e.g. $parameter:prompt)
  • Improved: Improved spiderfier in MapView
  • Improved: Offline availability: no internet connection required
  • Improved: Selection of TableView available in triggers
  • Improved: Performance by caching of Function loading
  • Improved: Memory management by explicit dereferencing of data
  • Bugfixes and improvements

1.1.0

Front end

  • Improved : in NetworkView, selecting an node after unselecting all nodes
  • Improved : in NetworkStylesView, styles are updated when switching between nodes and relations tabs
  • Improved : in NetworkStylesView, tabs have been renamed and navigation is easier
  • Improved : resizing of nodes and relations in NetworkStylesView
  • Improved : Saving styles does no longer require a confirm
  • Improved : positioning of new containers. They do no longer overlap completely
  • New : multiple dashboards (Enterprise edition)
  • New : in NetworkView, you can now go directly to NetworkStylesView. Both from button bar, and from a specific node or relation
  • New : new buttons in NetworkView: autoComplete, Styles
  • New : in NetworkView, downloaded SVG's are now zoomable
  • New : in MapView, you can spiderfy markers to avoid overlapping (Enterprise edition)
  • New : in UserView, shortcuts can be styled
  • New : sidebar-right of dashboard is now a flex container
  • New : sidebar-left and sidebar-right of dasboard can now be collapsed sideways
  • New : in configuration settings, there is now a "Test connection" button
  • New : in SearchView, the "Execute" button can be hidden

Back end

  • Fixed : in IA_NetworkView, _function.selection is updated after unselecting a node
  • Improved : all function parameters can now be set as a property
  • New : IA_Dashboard nodes to create multiple dashboards (Enterprise edition)
  • New : IA_TableView now accepts simple arrays of simple values
  • New : (%)._global now contains id of current dashboard
  • New : IA_NetworkView now has nodeDoubleClick, canvasClick and canvasDoubleClick events
  • New : IA_NetworkView now has _update.set.state.selected and _update.set.state.visible properties to change selected and visible states through triggers
  • New : New IA_NetworkView parameters : canSetStyles and canSetAutoCompleteStatus
  • New : New IA_SearchView parameter : hideExecuteButton